This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我的配置代码是这样的:
1.在DCSM_Z1_ZoneSelectBlock.asm文件配置寄存器BOOTCTRL:
.sect "dcsm_otp_z1_bootctrl" .long 0xFFFFFFFF ;Reserved .long 0x45440B5A ;Z1-BOOTCTRL
2.在cmd文件中分配其代码段及地址:
/* OTP BOOT*/ dcsm_otp_z1_linkpointer : > DCSM_OTP_Z1_LINKPOINTER PAGE = 0 dcsm_otp_z1_pswdlock : > DCSM_OTP_Z1_PSWDLOCK PAGE = 0 dcsm_otp_z1_crclock : > DCSM_OTP_Z1_CRCLOCK PAGE = 0 dcsm_otp_z1_bootctrl : > DCSM_OTP_Z1_BOOTCTRL PAGE = 0 dcsm_zsel_z1 : > DCSM_ZSEL_Z1_P0 PAGE = 0
包括对实际地址空间的映射;
这样配置BOOT引脚不对吗?为什么会出现上面的问题呢?看了一整天的应用手册,还是不清楚还需要配置什么。麻烦帮忙指教了。
“由于默认引脚被使用,需要配置新的引脚作为BOOT引脚。但是配置了相应的cmd文件和asm文件后,在烧写程序时总会报.out文件加载失败。”
ERIC:
默认的启动引脚是GPIO72, GPIO84, 即使这两个引脚被占用,你只要保证上电瞬间,这两个引脚是高电平的状态就可以,如加上拉电阻。这样正常脱机跑的时候能跑到Flash里面。
如果你要修改其他的引脚,你要参考一下手册:
TMS320F2837xD Dual-Core Delfino
Microcontrollers
Technical Reference Manual
第三章。
写寄存器BOOTCTRL
OPTKEY需要设置为0x5A,
OTP_BOOTPIN0
OTP_BOOTPIN1
设置对应的引脚。