1. 程式人生 > 其它 >Ubuntu下使用J-Link燒錄.bin程式到STM32微控制器

Ubuntu下使用J-Link燒錄.bin程式到STM32微控制器

參考文章:(4條訊息) ubuntu中使用jlink燒錄stm32程式_allen0804_的部落格-CSDN部落格

在ubuntu下使用J-Link,首先需要先下載J-Link驅動,網址:https://www.segger.com/downloads/jlink/

我下載的是Linux 64bit DEB版本的。

下載好後,直接雙擊執行.deb檔案,系統會自動安裝驅動;

安裝好驅動後進入如下目錄 cd/opt/SEGGER/JLink,執行./JLinkExe;

驅動執行起來以後進行如下操作即可:

gd@gd-virtual-machine:/opt/SEGGER/JLink$ ./JLinkExe              //執行J-Link驅動


SEGGER J-Link Commander V7.52c (Compiled Aug 10 2021 17:34:38)
DLL version V7.52c, compiled Aug 10 2021 17:34:21

Connecting to J-Link via USB...O.K.
Firmware: J-Link ARM-OB STM32 compiled Aug 22 2012 19:52:04
Hardware version: V7.00
S/N: 20090930
License(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
VTref=3.300V


Type "connect" to establish a target connection, '?' for help
J-Link>connect                                //連線J-Link

   
Please specify device / core. <Default>: STM32F103C8
Type '?' for selection dialog
Device>stm32f103c8                             //選擇驅動
Please specify target interface:
J) JTAG (Default)
S) SWD
T) cJTAG
TIF>S                                   //選擇模式
Specify target interface speed [kHz]. <Default>: 4000 kHz
Speed>4000                                //選擇速度,預設值即可

Device "STM32F103C8" selected.


Connecting to target via SWD
InitTarget() start
InitTarget() end
Found SW-DP with ID 0x1BA01477
DPv0 detected
Scanning AP map to find all available APs
AP[1]: Stopped AP scan as end of AP map has been reached
AP[0]: AHB-AP (IDR: 0x14770011)
Iterating through AP map to find AHB-AP to use
AP[0]: Core found
AP[0]: AHB-AP ROM base: 0xE00FF000
CPUID register: 0x411FC231. Implementer code: 0x41 (ARM)
Found Cortex-M3 r1p1, Little endian.
FPUnit: 6 code (BP) slots and 2 literal slots
CoreSight components:
ROMTbl[0] @ E00FF000
ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 001BB000 SCS
ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 001BB002 DWT
ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB003 FPB
ROMTbl[0][3]: E0000000, CID: B105E00D, PID: 001BB001 ITM
ROMTbl[0][4]: E0040000, CID: B105900D, PID: 001BB923 TPIU-Lite
Cortex-M3 identified.
J-Link>loadbin /home/gd/Led.bin,0x8000000                //輸入loadbin指令格式為loadbin <filename>,<addr> (addr取值可參考MDK裡面的預設設定)
Halting CPU for downloading file.
Downloading file [/home/gd/Led.bin]...
J-Link: Flash download: Bank 0 @ 0x08000000: Skipped. Contents already match
O.K.                                  //看到OK即為燒錄成功
J-Link>