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/CC3220:发布我的脚本以创建 UCF 文件。

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/766332/ccs-cc3220-posting-my-script-to-create-a-ucf-file

器件型号:CC3220

工具/软件:Code Composer Studio

可以将此脚本添加到 CCS 工程编译后处理步骤中、以便为每个编译自动创建 UCF 文件。  必须针对当前 SDK 和安全文件进行配置。

CCS 编译后工程设置条目:${workspace_loc:/MyProjectName}/mkimage.bat MyProjectName${BuildArtiftFileBaseName}.bin

"SimpleLink_State_USA.json"文件:

{"SimpleLink":{"startRole":0、"国家代码":"美国"}

"mkimage.bat"脚本:

@回显 REM
版本1.1
REM 01/21/2019
REM mkimage 

set project_name=1
set project_image=%2
set project_path=C:\ti\project_images\%project_name%\projects

rem set quiet
=-q set quality=

sdk 2.1
set certs_path=C:\ti\simplelink_cc32xx_sdk_2_00_04\ti\crem st_crets\ccsd_sdk_st_c32xx_st_sdk_steps\ccs=ctrack_st_st_ctrack_sdk_st_\ccs=32xx_ctrack_st_ctrack_st_ctrack_\ccs=32xx_st_st_cs=32xx_cs_cs=ctrack_cs_cs=32xx_cs_cs_cs_ctrack_cs_cs=32xx_cs_ctrack_st_st_cs=ctrack_cs_cs_cs_cs=ctrack_cs_cs_ctrack_ctrack_cs=32xx_cs_cs_cs_cs_cs_cs=32xx









sp_3.9.0.6_2.0.0.0_2.2.0.6.bin certcatalogPlayGround20160911.lst.signed_3220.bin sp_3.7.0.1_2.0.0.0_2.2.0.6.bin certcatalogPlayGround20160911.lst.signed.bin sp_3.7.0.1_2.0.0.0_2.2.0.6.bin



Certs_LST=%Certs_path%\certcatalogPlayGr20160911.lst
set Certs_bin/=%Certs_path%\certcatalogPlayGround20160911.lst.signed_3220.bin
set ServicePack=C:\ti\simplelink_cc32xx_sdk_2_40_00_05\tools\cc32xx_tools\servicepack-cc3x20\sp_3.10.0.5_2.0.0.0_2.2.0.6.bin 删除

先前版本的项目。
rmdir %project_path%/s /q
mkdir %project_path%
copy %project_image%%project_path%

其中/q SLImageCreator.exe
if ERRORLEVEL 1 (
设置"path=%path%;c:\ti\uniflash_4.5.0\simplelink\imagecreator\bin"
)


rem ###新建项目。 (6.1.8)
调用 SLImageCreator.exe %quiet project new --name %PROJECT_NAME%--PROJECT_PATH %PROJECT_PATH%--overwrite --device CC3220SF
echo New Project Error=%ERRORLEVEL%
if not '%ERRORROLEVEL%'='0' goto :Failure

rem ### Set Trusted Root Certificate Catalog。 (6.1.4)
调用 SLImageCreator.exe %quiet project set_certstore --name %project_name%--project_path %project_path%--file %Certs_LST%--signed %Certs_bin%
echo set Certificate Store Error=%ERRORROLEVEL%
,如果不是'%ERRORROLEVEL%='='0'

,则调用%CERTS_BIN%回应集证书存储错误=%ERRORLEVEL%。 (6.1.2)
调用 SLImageCreator.exe %quiet project set_sp --name %project_name%--project_path %project_path%--file %ServicePack%
echo set Service Pack Error=%ERRORRORLEVEL%
,如果不是'%ERRORLEVEL%'='0',则调用'%PROJECT:Failure

rem ###添加根证书文件。
调用 SLImageCreator.exe %quiet project add_file --name %project_name%--project_path %project_path%--file %Certs_path%\dummy-root-ca-cert --fs_path dummy-root-ca-cert --flags noEL、nopublicwrite
echo set Add Root Certificate Error=%ERRORROLEVEL%
,如果不是“

Trusted”,则调用“Failure=%RLEVER%”文件。
调用 SLImageCreator.exe %quiet project add_file --name %project_name%--project_path %project_path%--file %Certs_path%\dummy-trusted-ca-cert --fs_path dummy-trusted-ca-cert --flags noEL、nopublicwrite
echo Add Trusted Certificate Authority Error=%ERRORRORLEVEL%
,如果不是 Failure=

“Trusted”文件,则调用%trusted %trusted cert_path %trusted-cert %#'cert_path-cert %#!#!#!#!#.NOEL%。
调用 SLImageCreator.exe %quiet project add_file --name %project_name%--project_path %project_path%--file %Certs_path%\dummy-trusted-cert --fs_path dummy-trusted-cert --flags nofailsafe、nopublicwrite
echo Add Trusted Certificate Error=%ERRORLEVEL%
if not '%ERRORLEVEL=

'%ROMCU' to Add failure##'0'。
调用 SLImageCreator.exe %quiet project add_file --name %project_name%--project_path %project_path%--file %project_path%\%project_image%--mcu --flags failsafe、secure、publicwrite --cert cert-trusted--echo %Certs_path%\dummy-trusted-key%
如果
未

完成,则调用 MCU 错误#%RORert#%RERVEL#%rale'。
调用 SLImageCreator.exe %quiet project reconfig --name %project_name%--project_path %project_path%--file C:\ti\project_images\SimpleLink_Station_USA.json
echo Add Project Configuration Error=%ERRORROLEVEL%
,如果不是'%ERRORLEVEL%'='0',则创建

失败映像##。
调用 SLImageCreator.exe %quiet project create_image --name %project_name%--project_path %project_path%--ucf_file %project_path%\%project_name%.ucf
echo 如果
不是'%ERRORLEVEL%='0',则创建映像错误=%ERRORLEVEL%。



回波成功
DIR /S /B %PROJECT_PATH%1.UCF
EXIT /B

:失败
回波失败
退出/B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    到目前为止、我仅将其用于一个项目、但相比使用 UniFlash、这节省了大量时间。 可能有一些硬编码设置。 具体而言、将 JSON 文件移动到工程目录而不是我创建的目录 C:\ti\project_images 可能是有意义的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的贡献。

    Jesu