应广科技MCU使用注意事项

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

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

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

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

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

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

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

相关推荐
SuperByteMaster5 小时前
allegro 布线规则管理器
嵌入式硬件
女神下凡7 小时前
芯参谋(41):DDR2_电路设计指南
arm开发·单片机·嵌入式硬件·设计规范
Zhao136824553918 小时前
国产替代DPE5500百兆以太网控制芯片兼容W5500
嵌入式硬件·物联网
yuehuaxin019 小时前
LP20R100FN 同步整流|3C 认证适配器 CCM 工况倒灌、温升超标样机避坑解析
嵌入式硬件·智能家居·适配器模式·智能硬件
国科安芯9 小时前
商业立方星平台中高集成度抗辐射MCU的功耗优化与批量化应用可行性探讨
单片机·嵌入式硬件·架构·risc-v·抗辐射·as32x601
女神下凡9 小时前
芯参谋(40):UFS 电路设计指南
arm开发·单片机·嵌入式硬件·设计规范
iCxhust10 小时前
CAN信号电平与485信号电平实测
单片机·can·通讯·rs485
深圳市恒锐丰科技杨生11 小时前
EG1125 准谐振原边反馈 CC‑CV 功率开关|屹晶 EGmicro
嵌入式硬件·硬件工程
iCxhust11 小时前
51单片机电力载波应用开发(七)广播通讯
c语言·开发语言·单片机·嵌入式硬件·51单片机
深圳市恒锐丰科技杨生11 小时前
EG4005 微波 / 红外感应信号处理芯片|屹晶 EGmicro
嵌入式硬件·硬件工程