stm32duino如何使用jlink烧录-Arduino中文社区 - Powered by Discuz! Archiver

smn018 发表于 2021-2-3 00:00

stm32duino如何使用jlink烧录

最近想使用arduino来做stm32的开发,发现论坛中全是roger的方式使用stm32的而那个库好像已经停更好久了;使用的比较多的还是这个网站的库,他们的库好像更新一点
https://www.stm32duino.com/
我手头上碰巧有个jlink,就像用jlink烧录芯片,从网上查了一个教程
https://blog.csdn.net/ochitu1/article/details/108151142
这个网站的信息可能也有些老了,跟我的库的地址有些对不上,我按照连接中的思路摸索了一下,发现这条路是可以通的,把这个记录下来了
希望能够帮助后来人
注意:路径中C:\Users\user\AppData\Local\xxxxuser 要改成自己电脑中实际的名字
Arduino STM32 JLink下载教程
核心提示:Ardiuno STM32 JLink下载教程1. 准备工作软件:Setup_JLinkARM_V468.exe,上篇已成功安装的相关软件。硬件:STM32F1板子(STM32F103ZET6)、JLink OB下载器。2.软件配置安装“Setup_JLinkARM_V468.exe”,本例安装目录为“D:\\Program Files (x86)\\SEGGER\\JLinkARM_V468\\”,安装完成后可以在设备管理器中看到J-Link driver。打开D:\\Program Files (xArduino STM32JLink OB下载教程1. 准备工作软件:Setup_JLinkARM_V468.exe,上篇已成功安装的相关软件。
硬件:STM32F1板子(STM32F103ZET6)、JLink OB下载器。2.软件配置安装“Setup_JLinkARM_V468.exe”,本例安装目录为“D:\Program Files(x86)\SEGGER\JLinkARM_V468\”,安装完成后可以在设备管理器中看到J-Link driver。   
打开C:\Users\Marvin\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.9.0\boards.txt文件,在需要使用JLink下载的STM32系列(本例GenF1)下添加代码并保存。GenF1.menu.upload_method.jLinkMethod=JLINKGenF1.menu.upload_method.jLinkMethod.upload.protocol=jlinkGenF1.menu.upload_method.jLinkMethod.upload.tool=jlink_uploadGenF1.menu.upload_method.jLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUGGenF1.menu.upload_method.jLinkMethod.upload.device=STM32F103C8   
重新启动Arduino IDE可以看到上载方式增加了“JLINK”项。   
打开C:\Users\Marvin\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.9.0\platform.txt文件,添加如下代码并保存,已存在可省略。tools.jlink_upload.cmd=jlink_uploadtools.jlink_upload.cmd.windows=jlink_upload.battools.jlink_upload.cmd.macosx=jlink_uploadtools.jlink_upload.path={runtime.hardware.path}/tools/wintools.jlink_upload.path.macosx={runtime.hardware.path}/tools/macosxtools.jlink_upload.path.linux={runtime.hardware.path}/tools/linuxtools.jlink_upload.path.linux64={runtime.hardware.path}/tools/linux64tools.jlink_upload.upload.params.verbose=-dtools.jlink_upload.upload.params.quiet=ntools.jlink_upload.upload.pattern="{path}/{cmd}""{build.path}/{build.project_name}.bin"   
打开C:\Users\Marvin\AppData\Local\Arduino15\packages\STM32\tools\STM32Tools\1.4.0\tools\win\jlink_upload.bat文件,添加如下代码并保存。对于不同系列的STM32,需要更改最后一行中对应的“STM32Fxxxxx”。rem: @echo offrem: Note %~dp0get path of this batch filerem: Need tochange drive if My Documents is on a drive other than C:setdriverLetter=%~dp0setdriverLetter=%driverLetter:~0,2%%driverLetter%cd %~dp0rem: the two linebelow are needed to fix path issues with incorrect slashes before the bin filenamesettmpBinFilePath=%1set tmpBinFilePath=%tmpBinFilePath:/=\%
rem: createcommander script file with the tmp bin that the Arduino IDE creates
@echo erase >%tmpbinfilepath%.jlink@echo loadbin%tmpbinfilepath% , 0x8000000 >> %tmpbinfilepath%.jlink@echo r >>%tmpbinfilepath%.jlink@echo q >>%tmpbinfilepath%.jlink
jlink\JLink.exe-device STM32F103C8 -if SWD -speed auto -CommanderScript %tmpBinFilePath%.jlink在“C:\Users\Marvin\AppData\Local\Arduino15\packages\STM32\tools\STM32Tools\1.4.0\tools\win”文件夹下新建文件夹“jlink”,并将JLink安装目录下的“JLink.exe”和“JLinkARM.dll”两个文件拷贝到该文件夹下。
   
完成配置,JLink上载比串口烧写速度快,也不需要改变BOOT0跳线,很方便。



小文涛 发表于 2021-2-10 19:42

可以百度搜下Stduino IDE 直接支持stm32duino(多种下载及调试方式支持),同时集成了platformioPs:相关资源包下载灰常快
页: [1]
查看完整版本: stm32duino如何使用jlink烧录