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开发调试笔记>最下面的网盘链接中下载。