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。