2023/1/4 记录最近的单片机调试
1 同一单元的UART时钟最好用不同的时钟(指UART1 与 UART0,UART2由于是1单元因此目前看来不产生影响)。
2 GPS发送消息过多如果接收长度没有填好会导致填满内存最终死机 。
3 激光器开机要拉低LASER_CTRL不然它会默认拉高(?为何,默认值明明确实是低 。
哦对了,之前调试IICmasterSend时写的log要给它去掉。哦还有通信预约,给他关掉好了 。
4 激光器调试
激光器需要定义串口收发的中断处理重命名;
原来串口发送不出去消息的原因有两个根本原因:1是波特率计算有问题 2是发送数组的时候,gpioPowerOn函数体关闭的时候局部数组也释放了,因此中断没有发出去,而如果加了延时,就会减缓局部数组释放的时间,500ms足够中断将数据发送出去了 。
其次是接收中断最好别在里面加 printf ,目前看起来,printf 会导致中断接收不完全 。
5 罗盘调试
真是printf打印的问题?为啥啊
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程