TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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上,还需要什么步骤和软件工具?  

谢谢大家的帮助!

Shine:

可以到下面的网站下载programmer源码,在ccs v6下重新编译一下。
code.google.com/…/downloads

yong li60:

回复 Shine:

按照恢复中的方法,实现了将程序烧录导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。

请问步骤有什么问题吗?

Tony Tang:

回复 yong li60:

#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. 参考一下文档:

user5052112:

回复 yong li60:

如何确定正确烧录进去了?,你可以把烧进去的.bin文件在读出来看和你烧的.bin文件一致不

yong li60:

回复 Tony Tang:

我的烧录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文件?

Tony Tang:

回复 yong li60:

yong li13编译c55_lp\c55_csl_3.08\ccs_v6.x_examples\i2s\CSL_I2S_AudioCodec_DMA 工程并生成.bin文件

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

yong li60:

回复 Tony Tang:

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

yong li60:

回复 yong li60:

Tony Tang:

回复 yong li60:

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

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

yong li60:

回复 Tony Tang:


实际上,该例程的main()函数中第一步就是使能所有外设Clock控制位=0,active;=1,disabled。

赞(0)
未经允许不得转载:TI中文支持网 » CCS6.0怎么烧录程序到C5515的外部SPI Flash?
分享到: 更多 (0)