您好!
我想 使用数据闪存来存储变量、我使用示例中的 SW int 包装程序进行了测试擦除:
ERASE_DFLASH_SEGM_NO_DELAY (0);
在擦除段之前、它工作正常、在0xAA 之后、在0xFF 之后(通过 PMBus 调试->存储器转储进行检查)
然后、等待几秒钟后 、我尝试使用以下命令写入一些测试数据:
WRITE_DATA_FLASH_WORD (0x18800、0x1);
但是、在执行它之后、CPU 会进入 ROM、我假设 这是由于复位。 在命令它执行 pflash 后、数据闪存仍然为0xFF -未发生写操作
我在 写入之前尝试添加:disable_fast_interrupt ()、disable_interrupt ()和 set_supervisor_mode(),但没有成功... WRITE_DATA_FLASH_BLOCLOCK ( )也是如此
我通过 PMBus 上传固件、其中包含以下选项: 已勾选跳过数据闪存。
您是否有任何问题?
小型更新:
WRITE_DATA_FLASH_WORD (0x18800、0x1);在 ccs10.3 (我正在使用它)的 lab1示例中、将 CPU 复位
我确实在新文件夹中安装了实验示例、并在 CCS 6.2中打开了 lab1、并将 WRITE_DATA_FLASH_WORD (0x18800、0x1)添加到 main 中、它按预期工作、因此 问题看起来像是 CCS 存在问题、我在两个 CCS 中都使用 TI 编译 TI5.2.9