当前位置:网站首页>基于CC2530 E18-MS1-PCB Zigbee DIY作品(二)
基于CC2530 E18-MS1-PCB Zigbee DIY作品(二)
2022-08-09 18:11:00 【分享大师】
创作前情
接上篇,入手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
可直接下载使用:点此处烧写工具下载
边栏推荐
猜你喜欢
随机推荐
uniapp中使用网页录音并上传声音文件(发语音)——js-audio-recorder的使用【伸手党福利】
Bi Sheng Compiler Optimization: Lazy Code Motion
阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
[免费专栏] Android安全之ZIP文件目录遍历漏洞
国内市场上的 BI 软件到底有啥区别?
使用.NET简单实现一个Redis的高性能克隆版(四、五)
关于链表的操作
RT-Thread推荐入围国赛及群体挑战赛名单
字节二面:可重复读隔离级别下,这个场景会发生什么?
Linux上给PHP安装redis扩展
软件设计的七大原则
【知识点合辑】numpy常用函数+jupyter小用法
Ng DevUI 周下载量突破1000啦!
MYSQL物理存储文件的页和INNOBUF的页是否有大小区别?
从功能测试到自动化测试你都知道他们的有缺点吗?
没有 accept,TCP 连接可以建立成功吗?
5.4 总结
JMeter压测时如何在达到给定错误数量后停止测试
说了半天跨平台,今儿咱就来跨跨!(完结篇)——Kubenetes上手实践
LeetCode笔记:Biweekly Contest 84