主题中讨论的其他器件:UNIFLASH
大家好!
我正在尝试使用值0xFFFF0000对 Z1OTP_JLM_ENABLE 寄存器(地址0x78006)进行编程、以在器件上启用 JTAGLOCK 功能。 Code Composer Studio v12和 Uniflash v8.2返回下面相同的错误。 其余的闪存过程成功完成。
C28xx_CPU1:闪存编程期间出现错误。 地址0x00078004、FMSTAT (某些器件上的 STATCMD) 0x00000030
C28xx_CPU1:请确保您正在编程的存储器位置尚未进行编程。
我确定该位置尚未进行编程、另外我只对0x78006而不是0x78004进行编程、那么该地址来自哪里?
使用片上闪存工具来手动编程 JTAGLOCK 始终在我的器件上正常工作、但我们需要将其嵌入.out 文件中。
链接器脚本中的相关行:
MEMORY{PAGE 0:PAGE 1: Z1_OTP_JLM_ENABLE : origin = 0x78006, length = 0x000002}SECTIONS{ z1_otp_jtaglock_enable : > Z1_OTP_JLM_ENABLE}
asm 部件:
.sect "Z1_OTP_jtaglock_enable"
.retain 配置文件
.long 0xFFFF0000
提前感谢您的帮助!