您好,
我在使用FlashAPI和在TMS320F2.8377万D上激活DCSM对闪存扇区进行编程时遇到问题。 擦除闪存将正常工作。 之后,编程例程正常工作,API没有任何错误,验证例程也正常工作。 但数据仍然是0xFFFF,而不是我的价值。
禁用DCSM后,所有的功能都像魅力一样工作。
在TMX320F2.8377万D上,整个erase-flash-verify例程使用激活的DCSM运行。 为什么?
FlashAPI从DCSM Z1中的RAM L运行,闪存也在DCSM Z1中运行。 程序例程的Buffer_Data存储在RAM GX中。
DCSM_Z1_ZoneSelectBlock.asm的填写方式如下:
.sect "DCSM_OTP_Z1_linkpointer" 长0x1FFFFFF0 ;Z1-LINKPOINTER1 长0xFFFFFFFF ;保留 长0x1FFFFFF0 ;Z1-LINKPOINTER2 长0xFFFFFFFF ;保留 长0x1FFFFFF0 ;Z1-LINKPOINTER3 长0xFFFFFFFF ;保留 .sect "DCSM_Zsel_Z1" 长0xFFFFFFFF ;Z1-EXEONLYRAM 长0xFFFFFFFF ;Z1-EXEONLYSECT 长0x5555.5555万 ;Z1-GRABRAM 长0x5555.5555万 ;Z1-GRABECT 长0x1234.5678万 ;Z1-CSMPSWD0 (128位密码的LSW) 长0x1234.5678万 ;Z1-CSMPSWD1 长0x1234.5678万 ;Z1-CSMPSWD2 长0x1234.5678万 ;Z1-CSMPSWD3 (128位密码的MSW)
我错过了什么?
