TMS320F28335: f28335在spi A模式下通过自启动运行外部flash程序

Part Number: TMS320F28335


我在原程序的cmd文件中做出了如下更改,将程序放置在RAML中运行

   codestart        : > BEGIN,     PAGE = 0
   ramfuncs         : > RAML,      PAGE = 0
   .text            : > RAML,      PAGE = 0
   .cinit           : > RAML,      PAGE = 0
   .pinit           : > RAML,      PAGE = 0
   .switch          : > RAML,      PAGE = 0
   
   .stack           : > RAML,      PAGE = 0
   .ebss            : > RAML,      PAGE = 0
   .econst          : > RAML,      PAGE = 0
   .esysmem         : > RAML,      PAGE = 0

   IQmath           : > RAML,      PAGE = 0
   IQmathTables     : > IQTABLES,  PAGE = 0, TYPE = NOLOAD 
   IQmathTables2    : > IQTABLES2, PAGE = 0, TYPE = NOLOAD 
   FPUmathTables    : > FPUTABLES, PAGE = 0, TYPE = NOLOAD 
1.通过仿真器加载该程序,然后通过save memory功能将RAML区域全部导出,为程序文件。
2.通过仿真器加载另一个烧写程序,通过load memory,将之前获取的程序文件导入进另一块ram扇区,通过spi时序写入到外部存储器(一款8位的mram)。
3.设备断电再上电,这时候通过示波器发现spi引脚有读取时序,说明boot rom已经开始搬移,但是程序却没有启动成功,请问向外部存储器中写入的程序有什么格式要求吗,或者是我不应该从ram导出程序写入,请求大神解惑。

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • 建议查阅该设备的用户指南,特别是第204页关于SPI引导模式的详细说明。数据格式需遵循特定规范,包含关键字段、起始地址/长度等要素。

    链接器工具链的十六进制实用程序设置中应存在选项,可生成符合SPI加载器要求的输出文件格式。该功能既能正确生成包含预期标识符的文件,也可生成适用于外部EEPROM加载的格式。