|
问题如下:
TMS320C6416 的EMIFB的CE1空间接4M、512K×8-bits的FLASH,在用hex6x.exe将
cmd文件转换成.hex文件时老是报如下错误:
cannot open input file 'stack.out' :No such file or
directory<aborting>
请问是什么原因呢,是不是我的.cmd文件编写的有错误?我的.cmd文件如下:
/* ======== Test.cmd ========*/
/*-l rts6400.lib*/
-c /* Load_time Initialization */ -heap 0x400 /* heep size is 1K*/ -stack 0x2000 /* stack size is 2K*/
MEMORY { IPRAM : origin = 0x0, len = 0x10000 /* 64K*/ BMEM : origin = 0x00010000, len = 0x10000 /* 64K*/ CE1PMEM : origin = 0x64000000, len = 0x10000 /* 64K*/ CE1INIT : origin = 0x64010000, len = 0x100000 /* 64K*/ }
SECTIONS { .vectors : load=CE1PMEM,run=IPRAM .text : load=CE1PMEM,run=IPRAM .cinit : load=CE1INIT,run=IPRAM
.stack > BMEM .bss > BMEM .sysmem > BMEM .const > BMEM .far > BMEM
}
解答如下:
你这个cmd文件是连接文件。不是hex转换需要的配置文件 sample.out /* 待转化的程序文件*/ -map hex.map /* 生成一个map文件便于查看转化结果*/ -o hex.hex /* 输出文件名*/ -i /* 输出文件为Intel Hex 文件格式 */ -memwidth 8 /* 目标系统的存贮器为8位*/ -romwidth 8 / * 存贮器芯片的位宽为8位*/ -boot /* 生成加载表*/ -bootorg 0000h /* 加载表在存贮芯片中的起始位置*/ -e 80h /* 程序入口,即加载完毕后跳转执行程序位置 */
|