工具与软件:
团队成员、您好!
我将 MSP430FR5964IPNR 器件与 DPL 语言配合使用。 在尝试擦除数据时、我遇到了一个信息存储器没有擦除的问题。 它会抛出一个错误、指出"can't erase"、并且我观察到算法中的 ERASE 宏会持续失败。 但是、它适用于主存储器。
我们使用80引脚 QFP 封装、我能够成功读取器件、但擦除功能不起作用。 我进行了一些更改以与规格保持一致、但需要帮助解决该擦除问题。
根据数据表进行存储器映射
BSL 存储器[800-8FF]
INFORMATIE 存储器[C00-CFF]
主存储器[2000-21FFF]
简要说明擦除的工作原理
步骤1:器件复位、然后是 RESET_cmd、它将 CPU、存储器和外设状态复位
步骤2:JTAG 通信后、getdevice_430xv2函数通过 JTAG 接口链接器件
第3步:加电复位、然后执行 POR_430xv2命令、并确保加电处于稳定状态、同时 CPU 为进一步运行做好准备
第4步:高位和低位地址的存储器地址计算、我们通过 JTAG 接口分为多个部分、高位保持>> 15、低位保持<< 1
第5步:EraseFlash_430vx2 、它使用发送到器件的地址并启动擦除过程、从而监控擦除状态
步骤6:在存储器范围上循环、以通过块进行迭代、从而擦除每个页/块
第7步:检查 JTAG 邮箱标志以确认擦除操作完成
第8步:验证以检查存储器是否被擦除(通常在已擦除存储器中设置为0xFF)
步骤9:在擦除过程中设置哪个器件在指定的电压范围内工作的电压
第10步:上电序列以确保在擦除操作开始之前器件已正确上电和初始化。