2023.11月开始做了新项目,技术不到家导致程序多次跑飞,现在总结如下
一、引脚配置错误
错误原因:同一个引脚初始化两次
1.硬件原理图变更,引脚功能变动,改动时不仔细
2.代码规范不好:对于引脚的宏定义封装不好,除了.h文件还在其他地方出现数字引脚
错误现象:
1.程序跑飞
2.调试时将新增引脚初始化挪动位置程序就会正常:原因时挪动位置后初始化正确了
解决办法:
1.做好引脚定义的宏封装,避免在.c文件里还出现数字引脚,如pin3,一律在.h文件中就封装完成

二、中断的使用
开发过程中需要使用一个新得芯片,芯片要求在数据传输时使用CPU级得中断
错误原因:误用不属于freertos的CPU中断
__get_PRIMASK();
__set_PRIMASK(cpu_key);
错误现象:一旦芯片开始数据传输调用到该中断,程

本文总结了项目开发中遇到的技术挑战,包括引脚配置错误、中断使用不当、while循环的超时处理、数组越界和硬件问题。重点介绍了如何在FreeRTOS中正确处理中断、优化循环结构和防止数组溢出,以提升程序稳定性和效率。
最低0.47元/天 解锁文章
1745

被折叠的 条评论
为什么被折叠?



