应广科技MCU使用注意事项

1.芯片变量在没有初始化时,变量值为随机值,所以上电第一步初始化变量值,运行下列语句:

.ADJUST_IC SYSCLK=IHRC/4, IHRC= 16MHz, VDD=5V,Init_RAM;// init_ram清零所有变量值。

2.关于查表操作,只要是查表,需要限定查表范围,防止越界,程序跑飞,如果运行过程出现异常死机,而且看门狗无法复位,因为每次跑到每次跑到查表环节就死机,所以先检查变量是否超出查表范围。

eg.有个充电宝项目,用的是PFS123,上电有概率出现死机情况,而且死机的板子只要清空余电,一上电都能复现,不会死机的机子多次上电都正常。

后面找到原因,原来是上电后第一步先打开了定时器中断,后续再初始化变量。

定时器中断里面有查表操作,变量(随机值)还没来得及初始化,就参与了查表操作,导致查表越界,程序跑飞。由于未初始化的变量为随机值,所以出现了概率性问题。

改进建议:上电第一步先Init_RAM和初始化变量值,再打开定时器中断。

相关推荐
wuyk55519 小时前
防逆向基础:在量产固件中关闭调试接口并设置读保护(RDP)的正确姿势
stm32·单片机·嵌入式硬件·性能优化·重构
zhangrelay1 天前
单片机原理与接口技术-2026融合版-从MEGA2560-ESP32与Wokwi到ROS2-Lyrical与具身智能栈
单片机·嵌入式硬件
lhbweilai1 天前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
艾络迅Acceleronix1 天前
环境监测终端:STM32+EG800Z AT+ 艾络迅平台实战|多传感器采集联动全流程
c语言·stm32·单片机·嵌入式硬件·物联网·1024程序员节
涂山苏苏⁠1 天前
stm32复习总结
stm32·单片机·嵌入式硬件
Zwawa1 天前
一只按键不只“按下”:短按、长按和连按如何共存
c语言·单片机·嵌入式
苏格拉真没有底1 天前
ESP32 AI MCP调试器
stm32·单片机·嵌入式硬件
深圳老胡1 天前
压力检测空吸功能硬件方案全解析:主流压力传感器品牌与实现路径
笔记·单片机·代码规范
创界工坊工作室1 天前
50-基AT89C51的自动窗帘控制系统的设计
stm32·单片机·嵌入式硬件·51单片机·proteus
xiangw@GZ1 天前
SD / eMMC / SDIO 总线接口技术对比
单片机·嵌入式硬件