主题中讨论的其他器件:C2000WARE、 UNIFLASH
尊敬的专家:
我的客户使用 F28375D 创建了定制电路板。
当他们在启用了 DCSM 的 C2000上通过 EMIF 执行自编程时、软件重写失败。
TI 提供的闪存 API 用于自编程、并且除非启用了 DCSM、否则可以执行自编程而不会出现任何问题。
问:使用启用了 DCSM 的 FlashAPI 执行自闪存时、是否需要任何设置或预防措施?
[DCSM 设置]
- Z1-LinkPointer1~3保持在默认值0xFFFFFFFF
- 将所有 Z1-CSMPSWD0~3设置为0xFFFFFFF1
- 将 Z1-GRAMPSECT 设置为0x0AAAAAAA
- 将 Z1-GRABRAM 设置为0x10005555
- *除上述情况外,保留为默认值
他们尝试使用示例源来设置以下寄存器、该示例源支持使用 DCSM 作为参考进行自编程、但这并没有改善这种情况。
c2000\C2000Ware_5_01_00_00\device_support\f2837xd\examples\cpu1\flash_programming_dcsm\cpu01/flash_programming_dcsm_cpu01.c
- DcsmCommonRegs.FLSEM = 0xA501;
- Flash0EccRegs.ECC_ENABLE_bit.enable = 0x0;
自编程期间、DSP 从获取模式启动。
此致、
o h
