您好、Vamsi 和 Vivek
我尝试修改 F28377D 的闪存编程示例 CPU1、以使用安全的闪存和 RAM 运行。
我从控制套件 V170示例(\f2837xd\v170\F2837xD_Examples_Dual\flash_programming\cpu01)开始。 我添加了
DcsmCommonRegs.FLSEM.ALL = 0xA501;
在 InitFlash()的开头,按照(https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/660432?tisearch=e2e-sitesearch&keymatch=Flash%20API%20F021%20CSM 和 https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/642405?tisearch=e2e-sitesearch&keymatch=Flash%20API%20F021%20CSM)中的建议抓取闪存信标。
此外、我在示例末尾取消了闪存擦除部分的注释、以便能够检查闪存操作是否成功。 该示例在闪存扇区 B (0x82000)和 C (0x84000)的开头写入测试数据。
我的安全设置如下:
0x3555555上的 Z1-GRABSECT (整个闪存组0)
0x30005555上的 Z1-GRABRAM (LS0-LS5、D0-D1)
0xxxxxxxx 上的 Z1-CSMPSWD0-3
在保护(并让示例代码至少运行一次)之后、我对器件进行了非保护并检查了测试数据的闪存扇区。 如果器件被保护、闪存在0xFFFF 上。 如果器件未受保护、则测试数据(0x0001、0x0002 ...) 保持在闪存中。
我是否忘记更改其他内容、以便此示例以安全模式运行?
您能否提供一个在安全模式下工作的示例?
此致、Benjamin