基于CC2530 E18-MS1-PCB Zigbee DIY作品(二)

创作前情

接上篇,入手CC2530并将相关固件编译后,IAR编译的固件存在output文件夹下,将固件刷写如cc2530需要ccdebuger或相关烧写器,文中也提到可使用nodemcu作为烧写器来烧录程序,现将一些使用经验记录下来。

烧写过程

常规做法,需要分两步执行,并需要将文件放入对应文件夹中,打开命令框输入相关命令,比较繁琐:

1、将.hex转为.bin文件

2、将.bin 刷入cc2530

作为一个懒人,是无法接受这样的麻烦,而且当你在调试的过程中,需要反复烧录,可谓是相对头疼,所以想到了脚本,故写了一个一键刷机的脚本,简化后的步骤,将编译好的.hex文件放入文件夹中,点击cc2530刷机.bat即可

批处理内容如下:

@echo off
:str
cls
echo ################################################
call :显示时间
copy Motion.hex  old\DIYRuZ_Motion_%ymd%%hms%.hex
copy motion.bin  old\motion_%ymd%%hms%.bin
copy DIYRuZ_Motion.hex Motion.hex
del motion.bin
::ren DIYRuZ_Motion.hex Motion.hex  
::pause

objcopy.exe --gap-fill 0xFF --pad-to 0x040000 -I ihex Motion.hex -O binary motion.bin
echo ################################################
echo ##             已完成转换                     ##
echo ##          确认接线连接ok后继续              ##
echo ################################################
::pause

CCLoader_x86_64.exe 4 motion.bin 0

echo ################################################
echo ##             已完成刷机                     ##
echo ##                                            ##
echo ################################################
TIMEOUT /T 3
::pause
exit
:显示时间
for /F "tokens=*" %%A IN ('TIME/T') do set NOW=%%A
SET ymd=%date:~0,4%%date:~5,2%%date:~8,2%
SET hms=%NOW:~0,2%%NOW:~3,2%%time:~6,2%
set riqi=%date:~0,10% %time:~0,8%
goto :eof

可直接下载使用:点此处烧写工具下载

猜你喜欢

转载自blog.csdn.net/yyandad/article/details/126166051
今日推荐