qcc300x笔记之实用脚本(三)

qcc300x没有内置flash,所以没有像csr867x一样的擦除/烧录工具,取而代之的是使用命令去调用相关工具已达到类似效果,但是每次都去dos敲命令是比较麻烦的,所以我打包了一些命令以提高开发效率

注:下文中所有出现的一下命令同义,这里做统一解释

SPIPROT=101268                                                                 //spi端口号,可用PSTool查看,当设为0时,自动识别

CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\"      // BlueSuite 2.6.x的安装目录

 

擦除flash

earse.bat

set SPIPROT=101268
set CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\"

%CMDPATH%nvscmd.exe  erase -usb %SPIPROT%

pause

 

flash整块dump(.xuv)

dump_xuv.bat

set SPIPROT=101268
set CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\"
set FILEPATH=.\
set FILENAME=dump

%CMDPATH%nvscmd.exe dump %FILEPATH%%FILENAME%.xuv -usb %SPIPROT%

pause

生成一个名为dump.xuv的文件,修改FILENAME的值即可修改生成的文件名字

 

烧录整块flash(.xuv)

burn_xuv.bat

set SPIPROT=101268
set CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\"
set FILEPATH=.\
set FILENAME=dump

%CMDPATH%nvscmd.exe burn %FILEPATH%%FILENAME%.xuv -usb %SPIPROT%

pause

将dump.xuv的文件烧录到flash

 

flash分区dump

dump_patition.bat

set SPIPROT=101268
set CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\"
set FILEPATH=.\
set FILENAME=dump

%CMDPATH%nvscmd.exe dump %FILEPATH%%FILENAME%.ptn -usb %SPIPROT%

pause

生成n(分区数)个.xuv文件,以及一个描述分区信息的.ptn文件

 

分区烧录

burn_patition.bat

set SPIPROT=101268
set CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\"
set FILEPATH=.\
set FILENAME=dump

%CMDPATH%nvscmd.exe burn %FILEPATH%%FILENAME%.ptn all -usb %SPIPROT%

pause

烧录单个分区或者整个flash,由.ptn后面的参数指定,当为数字索引时,如0.1…,烧录该索引所在分区,分区所代表的内容,可以查看.ptn文件,当为all时,烧录所有分区

 

提示音打包

pack_prompts.bat

set SPIPROT=101268
set CMDPATH="C:\Program Files (x86)\CSR\BlueSuite 2.6.8\packfile.exe"

%CMDPATH% .\audio_files .\audio_prompts.xuv

pause

该脚本需放置在工作目录的apps->sink->image下,成功则生成audio_prompts文件

 

打开xide

open_xide.bat

start "CS" ".\xide\bin\xide.exe" "/m"

exit

该脚本需要放置在工作目录下(与xide同级目录),执行成功会打开xide->bin->xide.exe

 

ota、hid升级

见我固件升级篇

 

打开dos窗口,并定位到指定目录

open_dir.bat

c:
start cd "C:\Program Files (x86)\CSR\BlueSuite 2.6.8"

第一行为切换盘符,如果你要在c盘以外的盘运行该脚本,并定位到c盘的特定目录,那么需要先切换盘符,其他盘亦可以此类推

或使用如下指令,也可达到同样效果

c:
cmd /K cd "C:\Program Files (x86)\CSR\BlueSuite 2.6.8"

当将/K参数换成/c时,执行完该脚本时会关闭dos窗口,可用于执行.exe程序后自动关闭dos窗口,等同于于如下指令

start "CS" ".\xide\bin\xide.exe" "/m"

exit

 

打开dos窗口,定位到当前目录

open_cur_dir.bat

cmd /K cd ".\"

 

库编译

build.bat

set bluelab_dir=%cd%
set start_dir=%bluelab_dir%\src\lib
cd %start_dir%

%bluelab_dir%\tools\bin\pauseonerror.exe 
%bluelab_dir%\tools\bin\make.exe -R BLUELAB=%bluelab_dir%\tools SUPPORTED_EXECUTION_MODES=assisted CONFIGS=qcc300x install doxygen

pause

 

相关的工具资料等,请到我的博客最下面的网盘链接中下载。

你可能感兴趣的:(qcc300x)