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.
post_build 命令行:
"${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd2000" "${CG_TOOL_ROOT}/bin/hex2000" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"
CCS 编译信息:
Finished building target: "led_ex1_blinky.out" ---- 提示已经生成out文件了
Building secondary target: "led_ex1_blinky.hex"
Invoking: C2000 Hex Utility
"C:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/hex2000" --romwidth=16 --diag_wrap=off -o "led_ex1_blinky.hex" "led_ex1_blinky.out"
Translating to Extended Tektronix format...
"led_ex1_blinky.out" codestart ==> codestart
"led_ex1_blinky.out" .text ==> .text
"led_ex1_blinky.out" .const ==> .const
"led_ex1_blinky.out" .TI.ramfunc ==> .TI.ramfunc
"led_ex1_blinky.out" .cinit ==> .cinit
Finished building secondary target: "led_ex1_blinky.hex" ----开启C2000 HEX Utility生成了hex文件
"C:/ti/ccs1220/ccs/utils/tiobj2bin/tiobj2bin" "led_ex1_blinky.out" "led_ex1_blinky.bin" "C:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/ofd2000" "C:/ti/ccs1220/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/hex2000" "C:/ti/ccs1220/ccs/utils/tiobj2bin/mkhex4bin"
makefile:225: recipe for target 'post-build' failed
'C:' 不是内部或外部命令,也不是可运行的程序 ---- 调用批处理文件转换成bin文件格式失败!
或批处理文件。
gmake[2]: [post-build] Error 255 (ignored)
请帮忙解答一下,谢谢!
看了原文Ki的回复,说是ofd2000不支持C2000 EABI格式,但是后面有Mark Dohring的回复,应该是说把%ofdcmd% --obj_display=none,header %outfile% | findstr/c:" ELF " > nul 2>&1拆成了2行后就解决问题了。抱歉英文不太好,没有读懂具体是怎么拆的。我在原贴后问一下,看看能不能得到Mark Dohring的解答,谢谢!
能否帮忙看看在HEX转BIN时,怎么把未用到的flash单元以0xFF填充,而不是以0x00填充。
注:在hex文件中只列出了有用到的flash地址及数据,对于没有用到的flash,hex文件是没有列出的,这部分flash空间以什么数据填充是转换工具定义的,我在tiobj2bin.bat中没有看到有设置填充值参数,请帮忙确认一下是不是ofd2000内部已经默认以0x00填充,不可设置?
已确认OK,填充值被设为0xFFFF了。
那,最后一个问题,还是我上面截图,CCS里面查看memory时看到数据是0x0048,而bin文件中是48 00,是否有方法在hex转bin时把字节顺序调换一下?转换为00 48,这样就跟我们此前的数据格式是一致的了,相应的工具就无需做更改了。谢谢!
你没有懂我的意思,bin文件通过电脑传到DSP字节流有顺序吧? 先传48还是先传00当然会对DSP的处理有影响。我是说这个顺序与我们之前的bin文件是相反的,如果能倒过来最好,不能倒那就得修改bootloader代码。
anyway,问题最终是解决了。