主题:controlSUITE中讨论的其他部件
我正在尝试修改Concerto F28M36的闪存编程示例,使其在CSM锁定的情况下运行。 当我包括要编程到安全区域的闪存扇区时,清除成功,但编程失败,fmstat = 0x1010 (PGV和Cstat集)。
我从controlSUITE示例中开始,并做了以下修改:
- 文本和斜面加载部分现在仅为扇区N (扇区N + M)
- 修改了Z1_GRABRAM = 0xFFFFFFFE,因此C0 RAM位于安全区域1中
- 修改Z1_GRABECT = 0xFFFFFD7,因此扇区K + L位于安全区域1中
- 已将默认Z1 CSM密码更改为包含1和0的值
总之,所有运行的代码都在闪存扇区N或RAM C0中,这两个代码都属于安全区域1。 据我所知,这种方式应该能够对属于安全区域1的Flash进行编程,而无需解锁CSM,但这不起作用。
该示例尝试擦除扇区K和L,然后对它们进行编程,当我通过GRABECT将它们添加到安全区域1时,编程命令将生成fmstat=0x1010,当使用内存浏览器读取闪存区域时(通过片上闪存工具解锁后),所有内容都是0xFF。
我已经尝试减少PLL时钟,但仍然得到相同的结果,感谢任何帮助!