初级会员

- 积分
- 85
- 金钱
- 85
- 注册时间
- 2019-8-3
- 在线时间
- 21 小时
|

楼主 |
发表于 2022-10-7 09:50:23
|
显示全部楼层
- void SD_Printf(void)
- {
-
- //UINT br, bw;
- uint16_t i,j,count[4]={0},index;
-
- index = CogWheelbuffer.currentindex;
-
- for(j=0;j<WHEEL_COUNT;j++){
- count[j]=CogWheelbuffer.count[index][j];
- CogWheelbuffer.count[index][j]=0;
- }
-
- for(j=0;j<WHEEL_COUNT;j++)
- {
- res = f_printf(&fdst, "%d\t",count[j]); //先写入数据个数
- for(i=0;i<count[j];i++){
- res = f_printf(&fdst, "%d\t",CogWheelbuffer.buffer[index][j][i]);// FIL* fp, const TCHAR* fmt, ...
- }
- res = f_printf(&fdst,"\n");
- }
- }
复制代码
主函数里基本是这个代码,把数据的全局变量赋值给临时变量count,然后再分别f_printf打印到txt文件
昨把后面的for循环屏蔽了减少了用f_printf的次数之后打印出来再看毫秒打印时间就没有了偶尔卡在 循环里100ms不动的情况
不知道为啥,目前这里体现出来的现象就是 f_printf一次循环里连续用多几次之后就会久不久在循环里卡个100ms不动 |
|