闪存是很多单片机 (或称微控制器)的一个重要组成部分,是一种长寿命的非易失性的存储器。
有时可能会遇到由于意外错误情况而难以解决的闪存问题,以下提示可能有助于解决一些更常见的单片机闪存问题。
- 电源电压不稳定或突然断电
- 检查电源电压与单片机之间的连接是否良好
- 确保电源正常工作
- 使单片机远离EMI和ESD的干扰
- 违反系统所需的频率
- 检查工作电压和频率是否在单片机的规格范围内
- 闪存编程期间出现电压故障
- 确保编程时电源电压稳定
- 有些单片机,如一些TI的MSP430在闪存控制寄存器中具有VPE位。如果当电源电压发生显着变化时,VPE位发出信号。 请参阅单片机的数据手冊和用户指南,以确定单片机是否提供此功能。
- 不合适的时钟源支持时钟发生器
- 检查时钟源是否适合闪存控制器或者是否超出规格
- 按照数据手冊中的频率要求,正确划分时钟源
- 意外删除
- 分配内存时,遵循闪存边界的要求
- 如果可以,在擦除前先将数据保存到RAM中
- 编程工具无法识别单片机
- 更新最新的工具应用程序
- 检查硬件的连接
这里有一篇相关文章,可以帮助您更好地了解如何调试微控制器的闪存问题。
TI 文章:Debugging Flash Issues on the MSP430™ Family of Microcontrollers