单片机程序生产烧录工具

背景:有的公司在生产时做单片机软件烧录,工人不会操作JFlash,就自己写一个简单版本的生产用的软件烧录工具。

环境:Visual Studio2019,.Net Framework4.7.2,JLink_V630d,Windows 7。

界面说明:

1、添加工程文件,添加的是JFlash需要配置的环境包括但不限于MCU、Flash等,需要由研发人员将JFlash对应的*.jfalsh工程配置好后保存,连同下载的程序文件一同下发生产;

2、软件自动存储上一次烧写时的参数与文件;

3、再添加完工程文件和下载程序文件后,点击下载即可自动完成本次烧录过程。如下:

注:

1、本软件依赖于JFlash的环境,在电脑安装过JFlash的环境上使用;

2、软件在第一次运行时,会检测电脑上是否有JFlash的环境,若没有会提示;(由于是全盘检测,如果电脑上文件过多,该过程会持续一段时间,若想跳过检测,直接在程序根目录新建一个FindEnvironmentPath.ini文件,将现有的JFlash存在的目录复制进文件即可);

3、检测的批处理代码FindEnvironmentPath.bat如下(由于使用不熟练,有的地方实现功能对应的处理方式可能不好,请指正):

@echo off
echo Find Environment , Please wait....
if exist FindEnvironmentPath.ini del FindEnvironmentPath.ini
::若存在FindEnvironmentPath.ini文件则删除
for /f %%i in ('wmic logicaldisk where "drivetype='3'" get deviceid') do @echo %%i | findstr ":" && dir %%i\jflash.exe /s | find "SEGGER">>FindEnvironmentPath.ini
::查找当前电脑盘符,并一次查找是否有SEGGER文件的jflash.exe文件,有则写入FindEnvironmentPath.ini文件中
for /f "tokens=*" %%i in ('type FindEnvironmentPath.ini') do echo %%i>FindEnvironmentPath.ini
::由于上一步骤存下来的路径不标准,这一步是去掉左边空格
for /f "delims=的" %%a in ('type FindEnvironmentPath.ini') do echo %%a>FindEnvironmentPath.ini
::去掉最后“的目录”,结果存ini文件
set /p abc=<FindEnvironmentPath.ini
:delright
if "%abc:~-1%"==" " set abc=%abc:~0,-1%&&goto delright
echo %abc%>FindEnvironmentPath.ini
::去掉右边空格结果存入FindEnvironmentPath.ini
findstr /l "SEGGER" FindEnvironmentPath.ini 
::查找FindEnvironmentPath.ini文件是否有需要的路径,“SEGGER”可以更换为更适合的判断文件的内容
if errorlevel 1 goto meiyou
if errorlevel 0 goto you
:you
set /p path=<FindEnvironmentPath.ini
copy JFlash.bat "%path%"
echo 已安装JFlash环境和软件使用环境,可放心使用
pause
goto exit
:meiyou
echo 未安装JFlash环境,请安装后使用
del FindEnvironmentPath.ini
pause
goto exit
:exit
exit

4、之所以可以指定JFlash下载,可以参考J-Flash User Guide中Command Line Interface,其提供很多接口可供使用;

5、批处理代码JFlash.BAT(核心)如下:

@echo off
echo open a project and data file, start auto processing and exit
start /min /wait "J-Flash" "JFlash.exe" -openprj%1 -open%2 -hide -connect -auto -exit
IF ERRORLEVEL 1 goto ERROR
goto END
:ERROR
pause
:END

6、还可以做很多工作,如下载程序加密解密,日志等。

7、主要核心是调用JFlash.bat文件,其他的功能可以自己写,如需参考也可走:https://download.csdn.net/download/hopeless123/12106030

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值