A. linux下jlink-linux-arm怎麼安裝
1.首先要安裝libusb: sudo aptitude install libusb-dev
JLink要求64位系統要由32位的libusb,官方提示後續版本會修正此問題(很多系統默認已安裝)。
2.下載並安裝
(1)到segger官網下載JLink for Linux 驅動:http://www.segger.com/cms/jlink-software.html
(2)解壓JLink_Linux_XXX.tgz(XXX代表相應版本)
(3)執行以下命令安裝delivered shared library:
sudo cp libjlinkarm.so.* /usr/lib
sudo ldconfig
執行sudo ldconfig時可能會出現此錯誤:/usr/lib/libjlinkarm.so.4 is not a symbolic link,可能是由於符號連接文件拷貝以後屬性變化,需要重新建立連接:
cd /usr/lib
sudo rm -rf libjlinkarm.so.4
ls libjlinkarm.so.4* (查看當前系統使用的版本)
ln -s libjlinkarm.so.4.XXX libjlinkarm.so.4 (XXX代表相應版本)
這時再執行sudo ldconfig就行了。
(4)執行sudo cp 45-jlink.rules /etc/udev/rules.d/,確保當前用戶在plugdev用戶組中,執行命令sudo useradd -G plugdev XXX(XXX代表你的用戶名)。
【如果用戶組plugdev不存在,需要按以下步驟建立:
sudo groupadd plugdev 創建用戶組
sudo usermod -a -G plugdev XXX 添加用戶
然後重啟完成添加。】
(5)進入JLink文件夾,執行JLinkExe。
若出現此錯誤:libreadline.so.5: cannot open shared object file: No such file or directory,32位系統參照網上通用方法解決。64位系統安裝sudo aptitude install lib32readline5即可解決(若lib32文件夾下已有libreadline.so.5符號連接文件,需刪除後再安裝)。
(6)為方便使用,可在PATH路徑中創建JLinkExe的符號連接:
sudo ln -s /opt/JLink_Linux_V462a/JLinkExe /usr/bin/JLinkExe
這樣在主文件夾中輸入JLinkExe就能調出程序。
注意:(1)要獲得root許可權來運行sudo jlink,否則會出現問題:Can not connect to J-Link via USB.
(2)系統啟動過程中出現invalid rule:/etc/udev/rules.d/45-jlink.rules,需要修改該文件,將BUS!=」usb」刪除或注釋掉,然後重啟就可以了,不影響使用。
3.使用JLink
在J-Link>輸入」?」,即給出命令列表。我在使用過程中,總體覺得Linux下JLink不夠成熟,主要表現在資料太小、功能不易用、操作成功與否不提示(當然不排除不熟練的原因)。
3.1 下載loadbin
loadbin用於將二進制文件下載到目標存儲器,語法如下:
Syntax: loadbin <filename>, <addr> //Load binary file into target memory
下載之前需要設置下目標版的處理器,否則無法正常燒寫,我的型號是STM32F103RBT6,但在指定的時候只指定為STM32F103RB,如下:
J-Link>exec device = STM32F103RB
有個麻煩,下載完沒有明顯提示成功與否,可以通過這樣解決:在PC通過命令xxd查看待下載文件,下載進去通過JLink命令mem查看,判斷這兩者是否一樣(只比較前面若干位元組即可),若一樣,則表示燒寫成功。舉個例子,把/bin/cp文件燒到板子:
B. jlink 怎麼讀取flash
1、我們需要使用串口中操作,進入uboot然後把falsh的內容拷貝到內存中:
joseph@(qy) : sf read
Usage: sf read addr offset len
sf read 0x82000000 0x00000000 0x1000000(16M)
2、使用jlink中命令savebin拷貝內存數據到本地
命令 名稱 起始地址 長度(要讀取的長度)
savebin F:\3518\uboot_tools\3518a.bin 0x820000000x1000000(16M)
這樣就可以把flash中數據保存為bin文件了
C. jlink 怎麼通過指令加密晶元
1、打開J_FlashARM出現如下工作界面:2、選擇Options—Projectsettings進入Projectsettings界面:,3、點擊CPU,選擇合適的型號:此時,我們在device裡面選擇好我們目標板上的晶元就可以了,然後點擊確認。4、我們現在將JLINK和目標板進行連接:Target——connect沒有跳出錯誤,說明連接成功。5、打開我們要燒錄的hex文件:選擇需要燒錄的程序:選擇HEX文件後如下圖所示:7.燒錄程序:如果有彈出窗口,選擇是或者確定。8.重啟設備
D. jlink指令怎麼獲取Checksum
嗯什麼?
E. 關於MDK stm32 keil 程序下載出錯的問題,請問高手這是什麼原因
看看設置裡面是不是選擇的用jlink模擬,還有jlink的dll是不是已經載入到keil里了,用jlink命令窗口看看是否能識別RAM核,一個一個排除
F. java9及以上版本沒有tools和dt,不能運行java怎麼辦
java9後模塊化了。安裝jdk時沒有單獨的jre了
直接使用jdk的bin目錄下的java命令,或者使用jlink命令創建一個定製的jre和你的程序在一起發布。
G. java-14.0.1裡面是不是就沒有gre和db
JDK已經模塊化,沒有單獨JRE,
可以用jlink命令定製一個JRE。