请教一个问题,使用emif nor flash boot方式,烧写core0代码,将.bin文件烧写到FLASH中正确了。但是程序未执行,挂上仿真器pc地址是0x0071bCF4,BOOTCOMPLE寄存器是1,DEVSTAT寄存器是0x9841,不知道哪里出现错误了,没加载成功。
Shine:
DEVSTAT寄存器是0x9841,sub-mode=10表示reserved,请测量一下boot mode管脚上的电平值,看是不是emif16 boot mode的值。
user3508153:
回复 Shine:
你好,按照下面的表0x9841表示设置bit4和bit5为0想0x01吧,不是0x10吧?不知道是不是我理解错了
user3508153:
回复 Shine:
刚才弄错了DEVSTAT寄存器读出来是0x9821,但是还是没加载成功
Shine:
回复 user3508153:
emif16 boot是直接从地址0x70000000开始执行代码的,看一下0x70000000处是不是程序的入口地址?可以看一下下面的例程。
processors.wiki.ti.com/…/KeystoneI_Bootloader_Resources_and_FAQ