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.

C2000的SPI加载问题

Other Parts Discussed in Thread: CONTROLSUITE, CCSTUDIO, TMS320F28069两块DSP芯片,分别是28335和28069,现在需要通过SPI通信的方式,将程序通过28335加载到28069中; 即运行28335中的加载程序,将需要加载的代码加载到28069的芯片中,请问有没有相关技术文档及参考例程?谢谢
  • 28069中由你自己烧写的用于和28335通信加载程序的程序吗?加载的程序要重新烧写到28069的FLASH中吗?

    如果用28069自己的Bootload,可以参考下面的文档,打算自己编写加载程序也可以参考下面的文档:

    controlSUITE\libs\utilities\boot_rom\2806x

    介绍的文档:

    www.ti.com/.../spruh18c

    要烧写FLASH,可以用FLASH API:

    controlSUITE\libs\utilities\flash_api\2806x\v100

    controlsuite:

    www.ti.com/.../controlsuite

  • 我是想通过自己编写加载程序,在controlsuite上找到了F2806X的flash API函数库:2806x_BootROM_API_TABLE_Symbols_fpu32,但是这个库,我加入到我的CCS3.3工程中,链接的时候报错:

    [Linking...] "C:\CCStudio_v3.3MCU\C2000\cgtools\bin\cl2000" -@"Debug.lkf"

    <Linking>

    error: Corrupt member header:

      'D:\\fwg\\SPIBootLoader\\Driver\\Source\\Cpu\\DSP2806x_headers\\lib\\BootROM

      _API_TABLE_Symbols_fpu32.lib'

    error: Corrupt member header:

      'D:\\fwg\\SPIBootLoader\\Driver\\Source\\Cpu\\DSP2806x_headers\\lib\\BootROM

      _API_TABLE_Symbols_fpu32.lib'

    error: errors encountered during linking; "./Debug/SPI_BootLoader.out" not

      built

    因为CCS4使用起来不是很方便,所以我们现在建工程都是在CCS3.3上进行,编码在Source Insight上进行,只有下载程序时会用CCS4.2。

    现在就是在CCS3.3上建立了bootloader工程,加入了Flash2806x_API_Config.h和Flash2806x_API_Library.h头文件,因为看技术手册得知:F2806X的FLASH的API是固化到ROM中的,因此只要加入LIB文件即可,不需要采用copy函数将API拷贝到RAM中,但是现在就是在CCS3.3中加入 2806x_BootROM_API_TABLE_Symbols_fpu32.lib库文件后,链接时出现上面的报错,不知道是什么原因?谢谢解答

  • 楼主用CCSV4吧,CCSV4的编译器是最新的。

  • 不对啊,ccs4的编译器是5.2.6,但是我的CCS3.3的编译器也是5.2.6 啊,这个会和编译器有关吗?

  • 我使用CCS4重新建立了工程,加入2806x_BootROM_API_TABLE_Symbols_fpu32库后,编译的时候,还是会报错:

    <Linking>

    error: Corrupt member header: '../rts2800_ml.lib'

    error: Corrupt member header: '../rts2800_ml.lib'

    error: Corrupt member header: '../2806x_BootROM_API_TABLE_Symbols.lib'

    error: Corrupt member header: '../2806x_BootROM_API_TABLE_Symbols.lib'

    error: errors encountered during linking; "SPIBootLoader_V4.out" not built

    >> Compilation failure

    gmake: *** [SPIBootLoader_V4.out] Error 1

    gmake: Target `all' not remade because of errors.

    Build complete for project SPIBootLoader_V4

  • 楼主真努力,周六都在学习...... 我帮楼主试了一下,我这里一切正常。

    最新的编译器是6.0.2;5.2.6是10年上半年的一个版本,那时候。

    老的编译器的报错和新版的编译器可能并不一样,所以并不利于定位错误,建议楼主还是考虑使用最新版本的CCSV4或CCSV5。

     当然我也在CCSV3.3中也试了一下,用CCSV3.3来编译28069的API例程,我这里试下来没有报错。楼主看一下附件的工程吧。

    test_28069.zip
  • 很感谢Forest的解答,你的工程确实没有问题,我在你的工程中进行了修改,加入我自己的代码编译也没有问题了;后来我定位原因是:库的问题,用你的工程里的那两个库没有问题,换成我电脑里的两个库就有问题了。我电脑里的那两个库也是在TI的control suite中下载的,理论上应该是和你的一样的,但加入我的就有问题。

    附件是我之前使用的那两个库,你可以试试,加入到你的工程中,是不是也会报同样的错误。

    lib.rar
  • 你好,我不知道tms320f28069 SPI寄存器的具体操作文档在哪里下载,在官网下载的文档,都只说了寄存器的名字和功能,没有具体到哪位0/1的时候是什么意思?现在我用了例程的程序,想弄清楚寄存器的各个位的意思?请帮帮忙

  • http://www.ti.com/cn/lit/pdf/spruh18,里面包含了28069所有的寄存器讲解。