应广科技MCU使用注意事项

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

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

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

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

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

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

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

相关推荐
HRTOS1 小时前
HRTOS Debug 正式发布:为 8051 实时系统提供可观测、可诊断的运行状态监控能力
单片机·嵌入式硬件·51单片机
llilian_161 小时前
PTP时钟服务器时间溢出隐患解决方案 1588时钟服务器 ptp服务器
大数据·网络·单片机·嵌入式硬件·51单片机
小雪崩2 小时前
嵌入式学习 day49:ARM基础
嵌入式硬件·学习
田径他爸来了2 小时前
嵌入式学习第38天——裸机imx6ull(uart接口;配置波特率为115200,8位数据位,无校验,一位停止位)
嵌入式硬件·学习
女神下凡3 小时前
带NPU的电脑 和不带NPU的电脑 在使用上有什么不样
arm开发·单片机·pcm
smartpi_ai3 小时前
CI-73T 的三个串口怎么分?下载口固定的引脚账本、词条 150 条的“词数“口径与硬 PWM 控舵机的性能边界
单片机·嵌入式硬件·语音识别
艾芯微科技3 小时前
ESDUNL24VC1 单向 ESD 静电保护二极管参数、电路设计与 PCB 防护布局
网络·单片机·嵌入式硬件·集成测试·51单片机
Kuakewei8883 小时前
OVP/OCP过压过流保护芯片设计指南:过压关断、限流与短路保护
嵌入式硬件
佳児素花痴╮3 小时前
STM32(中断)
stm32·单片机·嵌入式硬件