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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4626|回复: 1

stm32duino如何使用jlink烧录

[复制链接]
发表于 2021-2-3 00:00 | 显示全部楼层 |阅读模式
最近想使用arduino来做stm32的开发,发现论坛中全是roger的方式使用stm32的而那个库好像已经停更好久了;使用的比较多的还是这个网站的库,他们的库好像更新一点
https://www.stm32duino.com/
我手头上碰巧有个jlink,就像用jlink烧录芯片,从网上查了一个教程
https://blog.csdn.net/ochitu1/article/details/108151142
这个网站的信息可能也有些老了,跟我的库的地址有些对不上,我按照连接中的思路摸索了一下,发现这条路是可以通的,把这个记录下来了
希望能够帮助后来人
注意:路径中C:\Users\user\AppData\Local\xxxx  user 要改成自己电脑中实际的名字
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 (x
Arduino 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=JLINK
GenF1.menu.upload_method.jLinkMethod.upload.protocol=jlink
GenF1.menu.upload_method.jLinkMethod.upload.tool=jlink_upload
GenF1.menu.upload_method.jLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG
GenF1.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_upload
tools.jlink_upload.cmd.windows=jlink_upload.bat
tools.jlink_upload.cmd.macosx=jlink_upload
tools.jlink_upload.path={runtime.hardware.path}/tools/win
tools.jlink_upload.path.macosx={runtime.hardware.path}/tools/macosx
tools.jlink_upload.path.linux={runtime.hardware.path}/tools/linux
tools.jlink_upload.path.linux64={runtime.hardware.path}/tools/linux64
tools.jlink_upload.upload.params.verbose=-d
tools.jlink_upload.upload.params.quiet=n
tools.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 off
rem: Note %~dp0get path of this batch file
rem: Need tochange drive if My Documents is on a drive other than C:
setdriverLetter=%~dp0
setdriverLetter=%driverLetter:~0,2%
%driverLetter%
cd %~dp0
rem: the two linebelow are needed to fix path issues with incorrect slashes before the bin filename
settmpBinFilePath=%1
set 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跳线,很方便。




STM32_Arduino_Core_Jlink_.pdf

363.05 KB, 下载次数: 35

stm32duino Jlink

发表于 2021-2-10 19:42 | 显示全部楼层
可以百度搜下Stduino IDE 直接支持stm32duino(多种下载及调试方式支持),同时集成了platformio  Ps:相关资源包下载灰常快
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:46 , Processed in 0.115387 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表