工具/软件:Code Composer Studio
大家好,我是Uniflash的新用户,我正在研究如何使脚本自动化以刷新Hercules TMS570LC43xx。 以下shell脚本在Linux中工作:
****在uniflash.sh中,请致电${UNIFLASH_BASE}/CSS_BASH/scripting/ bin dss.sh ${UNIFLASH_PATH}/uniFlash_main.js "$@****
uniflash.sh
-CCXML 1美元 \
-setOptions FlashRangeTogle=True FlashRangeAddr=3美元-$4 \4美元 \
-programBin 2美元 \
3美元 \
-targetOp重置
我将其转换为windows .bat文件:
请致电%UNIFLASH_BASE%\CCS_BASE\bin\dss.bat %UNIFLASH_PATH%\uniFlash_main.js^
-CCXML %ccmlFile%^
-setOptions "FlashRangeTogle=true""FlashRangeAddr=%flashRange%"^
-programBin %binFile%^
%startAddr%^
-targetOp重置
但是,它不能与操作的两个选项一起使用:-programBin和-targetOp。 只有其中一个方案可行。 根据README文件:
相反,“-operation”,“-program”,“-programBin”,“verify”, "verifyBin"和"-export"是可配置的命令;这意味着用户可以指定多个操作,程序和导出命令,并且将按顺序执行这些命令。 "
那么,这是否意味着-targetOp不可控制,或者我是否将参数弄乱了? 为什么在Linux .sh脚本中可以实现,而在Windows .bat中不能实现? 我在unifliflash _main.js中放置了一些打印语句,它不采用.bat文件中的最后2个参数。
<参数长度:8>
参数列表:-CCXML,Hercules_lms570lc43xx_xds200.CCXML,-setOptions,FlashRangeTogg=true,FlashRangeAddr=0x0-0x3FFFF,-programBin,Bootloader_1_5_0-096d.bin,0x0>
欢迎提供任何建议。 提前感谢您!