硬件:TMS320c6455
CCS:5.5
应用代码主要是初始化时钟,DDR,emif,LED循环闪烁。通过仿真器S560V2在线调试LED正常闪烁,但是将此应用代码生成的.OUT文件(300K byte)通过CCS的hex6x.exe,转化成.bin文件后通过自己写的FLASH(4M BYTE)烧写代码写入FLASH的0地址,重新上电后不能正常启动。
疑问:根据官方文档,C6455 FLASH启动,直接从0Xb0000000地址执行代码,没有说只执行1K代码的限制,所以不写二次启动代码也是可以执行的吧?
通过网上查询很多采用FLASH启动的方案,都使用了二次启动代码将前1K代码拷贝到L2(说是6000系列DSP都只能执行FLASH前1K代码,这点很疑问)。
请问我不采用二级启动,并且我的应用代码超过1K,能否直接写入FLASH正常启动?不能正常启动是不是还有别的步骤没执行到?