程序跑飞原因总结 && 引脚配置&&中断&&while循环&&数组越界 &&硬件原因

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

2023.11月开始做了新项目,技术不到家导致程序多次跑飞,现在总结如下

一、引脚配置错误

错误原因同一个引脚初始化两次

1.硬件原理图变更,引脚功能变动,改动时不仔细

2.代码规范不好:对于引脚的宏定义封装不好,除了.h文件还在其他地方出现数字引脚

错误现象:

1.程序跑飞

2.调试时将新增引脚初始化挪动位置程序就会正常:原因时挪动位置后初始化正确了

解决办法:

1.做好引脚定义的宏封装,避免在.c文件里还出现数字引脚,如pin3,一律在.h文件中就封装完成



二、中断的使用

开发过程中需要使用一个新得芯片,芯片要求在数据传输时使用CPU级得中断

错误原因:误用不属于freertos的CPU中断

 __get_PRIMASK();
__set_PRIMASK(cpu_key);

错误现象:一旦芯片开始数据传输调用到该中断,程

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值