问题如下:
现有定时器500ms中断一次,每中断一次单片机调用UINT8 CH378SecWrite(PUINT8 buf, UINT8 ReqCount, PUINT8 RealCount) 函数 写固定9216字节(9k)的数据,并且更新文件长度。如此一直循环执行,大约是每隔81秒,会在(
s = Wait378Interrupt(); /* 等待中断并获取状态 */
)这里等待很久,导致下次定时器中断来时,ch378q还没执行完写操作。其余时刻就是正常的大约100ms 就能操作完成,
请各位大佬指导下
等待地方如下图
串口是监控定时器中断来时,ch378q是否操作完成,未完成就发0xCC
热门产品 :
CH32V317: 互联型青稞RISC-V MCU