- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
DSP芯片TMS320C6712的外部内存自引导功能的实现
录入:edatop.com 点击:
SECTI*
{
.vectors > vecs fill = 0
.boot_load > BOOT_RAM fill = 0
.text > IRAM fill = 0
.stack > IRAM fill = 0
.bss > IRAM fill = 0
.cinit > IRAM fill = 0
.far > IRAM fill = 0
.sysmem > IRAM fill = 0
.cio > IRAM fill = 0
}
(5) 转换命令程序 convert.cmd
上面的工程文件经CCS系统编译、汇编后生成可执行COFF文件(.out),它需要转换为二进制文件,再写入到FLASH中。CCS开发系统带有转换程序:
hex6x.exe 将可执行COFF文件(.out)转换为十六进制文件(.hex)
hex2bin.exe将十六进制文件(.hex)转换为二进制文件(.bin)
命令行的格式为:
hex6x.exe convert.cmd
hex2bin.exe mboot
其中convert.cmd内容如下:
mboot.out ;输入文件名 .out 格式
-x
-map mboot.map ;生成映射文件
-image
-memwidth 8 ;内存的位宽
-o mboot.hex ;输出文件名 .hex格式
ROMS
{
FLASH: rg = 0, len = 0x10000, romwidth = 8
}
结束语
综上所述,实现TMS320C6712的外部内存自引导并不复杂,关键是要理解芯片的自引导过程和程序汇编后各部分的作用,配置好引导代码段和程序代码段的实际物理地址,并且正确地初始化相应的寄存器和变量。
来源:维库开发网