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.

[参考译文] CCS:UNIFLASH cmdline uniFlash_main.js无法依次链接"-programBin"和"-targetOp"

Guru**** 2611705 points
Other Parts Discussed in Thread: UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/643164/ccs-uniflash-cmdline-uniflash_main-js-not-able-to-chain--programbin-and--targetop-in-sequence

主题中讨论的其他部分:UNIFLAASH

工具/软件: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>

欢迎提供任何建议。 提前感谢您!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另外,我使用的是Uniflash 3.4
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨,Duy

    dss.bat文件有一个已知的限制,即最多只能处理9个参数。 您正在调用的批处理文件中包含的内容多于此数量。

    请尝试使用附加的批处理文件。 我修改了它,这样它最多可以处理20个。 只需更换<UNIFLAH3 install DIR>\CCS_BASE\scripting\bin中的一个

    /cfs/file/__key/communityserver-discussions-组件文件/81/1586.dss.zip

    谢谢

    KI