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.

CCS6.0怎么烧录程序到C5515的外部SPI Flash?

Other Parts Discussed in Thread: TMS320C5515

CCS6.0怎么烧录程序到C5515的外部SPI Flash?

 

http://processors.wiki.ti.com/index.php/C5515_Boot-Image_Programmer#Software_Tools_Checklist只有简单的描述,

How to program a boot image onto C5515 EVM

Once a boot image (*.bin) is generated, customers can burn the boot image into the NOR Flash, NAND Flash, 16-bit SPI EEPROM, I2C EEPROM, and MMC/SD card, on the C5515 EVM through a utility called programmer that runs on C5515 using an emulator with Code Composer Studio™ software.

而且不适用于CCS6.0。

 

请问编译成功后,得到.out文件,如何将其烧录到外部SPI FLASH上,还需要什么步骤和软件工具?  

谢谢大家的帮助!

  • 可以到下面的网站下载programmer源码,在ccs v6下重新编译一下。
    code.google.com/.../downloads
  • 按照恢复中的方法,实现了将程序烧录导SPI FLASH。

     

    接着遇到的问题是,.out文件转.bin文件,烧录进去后不能正常运行。

     

    在某个工程的设置,在“post-build steps”中输入

    "${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin"               "${BuildArtifactFileName}"

    "${BuildArtifactFileBaseName}.bin"              "${CG_TOOL_ROOT}/bin/ofd55"

    "${CG_TOOL_ROOT}/bin/hex55"                     "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

    Description栏输入“creating .bin file”

    Rebuild该工程,生成了相应的.bin文件。

     

    烧录到SPI Flash,无法正常运行。工程本身debug运行是没问题的。

     

    环境:CCS6.0,硬件:C5515EVM。

    请问步骤有什么问题吗?

  • #1. 上面的post build里没有看到调用转换参数命令。我一直用的是命令行的方式,下面参数是某个工程可用的,里面配置了EMIF的SRAM,如果不用可以去掉:

     -boot

    -v5505
    -serial8
    -reg_config 0x1c02,0x0000
    -reg_config 0x1c03,0x0000
    -reg_config 0x1c04,0x0020
    -reg_config 0x1c05,0x0002 
    -delay 0x20
    -reg_config 0x1812,0x0000 
    -reg_config 0x1813,0x0000
    -reg_config 0x1810,0x8001
    -reg_config 0x1c33,0x0000 
    -reg_config 0x1060,0x0000 
    -reg_config 0x1014,0xd42d
    -reg_config 0x1015,0x0c86
    -delay 0x20
    -b 
    -o TestUart.bin
    CSL_UART_pollExample.out

    #2. 你的.out是运行在片上内存,还是片外内存?如果是片外内存,需要在上面参数里对EMIF进行相应的配置。 

    #3. 参考一下文档:

  • 如何确定正确烧录进去了?,你可以把烧进去的.bin文件在读出来看和你烧的.bin文件一致不
  • 我的烧录bin文件方法如下:
    在CCS 6.0中编译运行programmer_c5515evm_ccs4,debug运行,
    按照Console窗口提示,
    输入3D:\evm5515_EVM_BSL_revb\evm5515_v1\tests\demo\EVM_Samples\bin\EVM_Sample.bin并回车
    3表示将bin文件烧录到SPI FLASH,后面是bin文件路径。
    等待烧录完成,复位开发板,正常运行EVM5515的demo例程。


    现在按照前面帖子描述的方法,编译c55_lp\c55_csl_3.08\ccs_v6.x_examples\i2s\CSL_I2S_AudioCodec_DMA 工程并生成.bin文件。再用上述方法烧录该bin文件,无法运行。
    不知道是不是生成.bin文件的步骤不对,还是缺少了什么设置?
    注:CSL_I2S_AudioCodec_DMA工程,debug运行是正常的,可以从EVM5515的HEADPHONE监听到由STEREO IN 1输 入的音频信号。

    本人新手,感觉DSP的程序烧录有些复杂。
    能否提供一个简单有效的方法,编译获得CSL_I2S_AudioCodec_DMA工程的bin文件,能烧录到EVM5515开发板和 并正常运行?

    对C55x系列有没有类似于C67x系列的AISgen_d800k008.exe用于将.out文件转换成.ais文件?
  • yong li13 说:
    编译c55_lp\c55_csl_3.08\ccs_v6.x_examples\i2s\CSL_I2S_AudioCodec_DMA 工程并生成.bin文件

    DMA在boot后默认disable了,需要在程序里重新使能才能用。

  • CSL_I2S_AudioCodec_DMA工程源代码对DMA重新进行了配置,我没有进行任何修改。
    还需要那些步骤吗?

    c55_lp\c55_csl_3.08\ccs_v6.x_examples\i2s\CSL_I2S_AudioCodec_DMA 例程从TI官网下载




    安装后,得到一个文件夹c55_lp,里面包含一个文件夹c55_csl_3.08
  • CSL_I2S_AudioCodec_DMA工程源代码对DMA重新进行了配置,我没有进行任何修改。
    还需要那些步骤吗?

    启动后,bootloader将所有外设时钟都关了,所以在用户的main里对PCGCR1, PCGCR2再使能一下才能用。

  • 实际上,该例程的main()函数中第一步就是使能所有外设Clock
    控制位=0,active;=1,disabled。
  • yong li13 说:
    现在按照前面帖子描述的方法,编译c55_lp\c55_csl_3.08\ccs_v6.x_examples\i2s\CSL_I2S_AudioCodec_DMA 工程并生成.bin文件。再用上述方法烧录该bin文件,无法运行。
    不知道是不是生成.bin文件的步骤不对,还是缺少了什么设置?

    请把你将.out转换成.bin的步骤及相关配置贴上来。

    yong li13 说:
    对C55x系列有没有类似于C67x系列的AISgen_d800k008.exe用于将.out文件转换成.ais文件?

    没有。芯片的bootloader ROM功能不一样。

  • Step1.将编译生成的.out文件复制到下图的文件夹下,并更名为EVM_Sample.out。

    Step2.双击cmd.bat,生成EVM_Sample.bin。

    Step3.通过CCS将EVM_Sample.bin烧录到SPI FLASH上。

     

    cmd.bat内容如下

    hex55 evm5515.cmd

     

    EVM5515.cmd内容如下

    -boot

    -v5505

    -serial8

    -reg_config 0x1c02,0x0000

    -reg_config 0x1c03,0x0000

    -reg_config 0x1c04,0x0020

    -reg_config 0x1c05,0x0002

    -delay 0x20

    -reg_config 0x1812,0x0000

    -reg_config 0x1813,0x0000

    -reg_config 0x1810,0x8001

    -reg_config 0x1c33,0x0000

    -reg_config 0x1060,0x0000

    -reg_config 0x1014,0xd42d

    -reg_config 0x1015,0x0c86

    -delay 0x20

    -b

    -o EVM_Sample.bin

    EVM_Sample.out

     

    注:其他例程的.out文件使用上述步骤转换成.bin文件,下载后能够正常运行,说明步骤正确。

     

    2018-3-19 11:19的问题 “#2. 你的.out是运行在片上内存,还是片外内存?如果是片外内存,需要在上面参数里对EMIF进行相应的配置。”

    具体是片上还是片外,我不是很清楚。硬件是官方TMS320C5515 EVM。

    例程是官方的c55_csl_3.08\ccs_v6.x_examples\i2s\CSL_I2S_AudioCodec_DMA。