主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
背景简介:RM57保存用户数据的片上闪存定制板
环境:HALCOGEN 4.6.0
TI ARM 编译器16.9.1
CCS 7.1
配置:
闪存 库文件:F021_API_CortexR4_LE_L2FMC_V3D16.lib
问题 详细信息:
擦除操作:
读取操作:
写入操作:
测试代码:
测试结果:
1、首次执行测试代码、擦除操作->写入操作->读取操作正常。
2、,第二次执行测试代码、通过 CCS 存储器窗口观察执行情况、在擦除操作未更改为0xff 之后、从0x1c0000读取128字节数据在写入操作未更改后、从0x1c0000读取的数据是第一个写入的数据 代码通过、ESMSR2寄存器的值为0x08。第三次和后续执行测试代码与第二次执行相同。
3、关断和重启、通过 CCS 重新下载代码、在执行 main()函数之前通过 CCS 存储器窗口观察地址0x1c0000的数据、数据与断电前最后写入的值相同。