rtklib代码阅读与调试
Posted 者乎之类的
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rtklib代码阅读与调试相关的知识,希望对你有一定的参考价值。
1.static 关键字
静态局部变量使用static修饰符定义,即使在声明时未赋初值,编译器也会把它初始化为0。且静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变。
变量在全局数据区分配内存空间;编译器自动对其初始化
static unsigned int tick_trace=0; /* tick time at traceopen (ms) */
extern void traceopen(const char *file)
if (!*file || !(fp_trace = fopen(file, "w")))
fp_trace = stderr;
tick_trace=tickget();
例如这里的tick_trace;可以通过traceopen函数改变其值
实验:
2. 如何进行TRACE调试?
1 在rtklib.h中加入 #define TRACE /* open trace debug*/
2 在main函数中加入: traceopen("ppp.trace");
tracelevel(3);
3 在main程序结尾加入 traceclose();
traceopen函数里打开文件,顺便计时开始
extern void traceopen(const char *file)
if (!*file || !(fp_trace = fopen(file, "w")))
fp_trace = stderr;
tick_trace=tickget();
tickget()得到系统开始到现在的时钟周期数
tracelevel(3);设置trace打印级别,
trace(3,"postpos : ti=%.0f tu=%.0f n=%d outfile=%s\\n",ti,tu,n,outfile);
打印结果:
以上是关于rtklib代码阅读与调试的主要内容,如果未能解决你的问题,请参考以下文章