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.

TMS320F2812可以从外部接口连接的FLASH或RAM启动吗?



如题,请教大神

1. DataSheet上明确说明了可以从内部flash,H0, gpio, spi等方式启动,那么如何才能从外部接口XINTF连接的FLASH或RAM启动呢?有办法没有?

2.用hex2000转换.out后缀的COFF文件后,生成hex文件,格式有intel,ASCII等。我想问的是,如果从内部flash启动,CMD文件需要指定.text等初始化段到内部flash,那么hex2000转换的参数中有必要使用 -boot 和-bootorg 等参数生成boot Table吗?还是只需要指定格式 -i 或 -T 就行了? 

  • 可以从外部其他存储单元加载启动    如果是XINTF       在此接口上扩展好flash

    注意需要根据手册说明连接相应的CS等引脚    

    然后根据外扩flash型号    在线RAM中编写调试一套可以对XINTF接口flash操作的工程 

    通过此工程   将你要烧写到外扩flash的代码    转为了.dat或相关格式后烧写到外扩flash中 

    然后将启动加载选项BOOT通过上下拉  选择为XINTF接口加载启动     上电看效果了

  • 大神好,我试过从内部flash启动没有问题,启动时跳转指令存放在0x3F7FF6位置,其他程序代码存放在内部Flash的A~G区中的几个区,没有问题。

    问题是,如果从外部XINTF扩展的flash启动,那么启动加载BOOT选项到底该选哪个?手册上说的有6种:

    1:Jump to Flash/ROM address 0x3F 7FF6.  前面说的从内部flash启动选择此方法

    2:Call SPI_Boot to load from an external serial SPI EEPROM

    3:Call SCI_Boot to load from SCI-A

    4:Jump to H0 SARAM address 0x3F 8000

    5:Jump to OTP address 0x3D 7800

    6:Call Parallel_Boot to load from GPIO Port B

    那么从XINTF启动,在以上6种模式中,靠边儿的只有第一种了,那么是不是说,从外部XINTF接口闪存启动,还是要在内部闪存0x3F 7FF6位置实现写入跳转指令呢?