Ⅰ 怎麼使用jlink一鍵燒錄整個flash Hi3518 a c e Hi3515 Hi3512
r#重啟jlink
speed 3000k#設置jlink speed為3000K,當然也可設置為12000K或其他,如果信號線拉太長了就不要把速度設置太高了
rce 0 9 1 1 #
wce 0 9 1 1 d#設置寄存器
loadbin g:\jj\hisiex-dramer.bin 0#將晶元&內存初始化程序load進晶元內部ram,如果你沒有這個程序,可以將這部分內容以命令代替。如Hi3518,可以將log中的命令放在這里,代替程序。
setpc 0#設置pc寄存器
go#run
loadbin g:\jj\3515.bin 0xc1000000#這是需要燒錄進flash的文件,放到0xc1000000 內存
loadbin g:\jj\u-boot1.bin 0xc0500000#將uboot放到0xc0500000 內存
setpc 0xc0500000#設置pc寄存器
go#跑起來
Ⅱ 如何使用jlink燒寫s3c2416的nand flash
很多同學使用筆記本作為自己的ARM開發和學習的平台,絕大多數筆記本都沒有並口,也就是無法使用JTag調試和燒寫程序到Nand Flash中,幸好我們還有JLINK,用JLINK燒寫U-boot到Nor Flash中很簡單,大部分NOR Flash都已經被JLink的軟體SEGGER所支持,而新手在學習的時候經常會實驗各種各樣的命令,最悲劇的莫過於將NAND Flash中原有的bootloader給刪除了,這時候開發板上電後由於沒有bootloader,硬體沒有被初始化,在NAND Flash中的操作系統也就無法被載入,開發板成「磚」了,這時候筆記本又無法利用JTag燒寫程序進Nand Flash。起始這些可以利用JLink通過兩種方法解決:
一、方法一,利用NOR Flash。
這種方法是利用JLink能夠燒寫程序到NOR Flash來完成的,首先利用J-FLASH ARM將u-boot.bin燒寫進NOR Flash(記得燒寫到NOR Flash的0x0起始地址處),然後設置開發板從NOR Flash啟動,這時候系統進入U-boot命令行模式,這時候打開J-Link commander,輸入命令:r 看JLink是否能識別開發板的信息(也就是判斷JLink是否連接正常)。
以下是在J-Link commander里的命令,先假設u-boot.bin在你電腦的D盤根目錄下。
1. speed 12000 //設置TCK為12M,下載程序時會很快
2. loadbin d:\u-boot.bin 0x30000000
注意:0x30000000是你想要下載u-boot.bin到開發板的內存地址,內存地址根據不同的開發板設定不同,因為本文中使用的是FL2440,片上系統是S3C2440,內存掛載的地址區域是0x30000000~0x33ffffff,我們只需要把u-boot.bin下載到這片區域即可,
然後我們在U-boot命令行模式輸入NAND Flash擦除和寫入命令即可:
nand erase 0 40000
// 擦除從0地址開始的大小為0x40000的Nnad Flash扇區,0x40000是待寫入的U-boot.bin的大致長度,長度必須為NAND Flash頁大小的整數倍,通常會需要比u-boot.bin實際長度長。
nand write 30000000 0 40000 // 把前面下載到0x30000000的u-boot.bin燒寫到Nand去
然後我們再設置開發板從NAND Flash啟動即可。
二、方法二,直接通過JLink
假如你的開發板沒有NOR Flash或者是你使用的NOR Flash還未被J-FLASH ARM所支持,這時上面的方法你就無法使用了,這時候你需要一個初始化內存SDRAM的程序,這個程序完成的功能也就是配置好SDRAM的寄存器,使它能正常工作,fl2440的內存初始化程序下載地址:「2440init.bin」。你還需要准備一個特殊的u-boot_SDRAM.bin,它與你要燒寫到NAND Flash的u-boot.bin有區別,u-boot_SDRAM.bin編譯時需要在include/configs/開發板配置文件.h文件中添加:
#define CONFIG_SKIP_LOWLEVEL_INIT 1 //用來支持uboot在內存中直接運行
添加這個宏定義之後,U-boot就跳過了內存初始化的部分,因為此時我們的內存已經先由「2440init.bin「初始化好了,再次初始化會出現內存數據的丟失。
做好上面的准備工作之後,首先將開發板設為從NAND Flash啟動,啟動J-Link commander,先假設「u-boot.bin」和「2440init.bin」在電腦的D盤根目錄下。
loadbin d:\2440init.bin 0
setpc 0
g
為什麼需要把"2440init.bin"復制到0x0地址是因為S3C2440有4K的SRAM,它不需要初始化就可以直接執行程序,從NAND Flash啟動時,這個SRAM的地址會掛載到0x0~0x1000的地址空間,我們先把"2440init.bin"復制到SRAM中運行,執行這部分後S3C2440的SDRAM內存就初始化好了(地址空間0x30000000~0x33ffffff)。也許有人會說為什麼不一開始就把u-boot_SDRAM.bin放在SRAM中運行啊?SRAM只有4K的大小,而U-boot通常在100~300K,SRAM的空間顯然不夠,而"2440init.bin"的大小隻有不到2K,它可以在SRAM中運行。
內存初始化成功後,下載特製的u-boot_SDRAM.bin:
h
loadbin e:\u-boot_SDRAM.bin 0x33f80000
setpc 0x33f80000
g
Ⅲ 如何直接用jlink給stm32燒寫hex文件
網上有JLINK向stm32燒寫的程序,直接下載一個就行了。
關鍵看你的IDE是不是支持STM32,如果不支持,可以安裝最新的IAR EWARM4.42。或者請安裝了4.42的朋友把那幾個補丁給你,放在IAR對應的目錄下即可支持STM32。
Ⅳ 如何使用JLINK向stm32燒寫程序
如何使用JLINK向stm32燒寫程序
1、 安裝JLINK驅動程序 SEGGER V4.0版本,下載地址如下:
直接下載安裝就可以了
2、 安裝好以後打開如下:
3、點擊進入,則出現如下:
4、此時,需要進行設置晶元的型號,如下所示:
點擊OPTIONS,則在下圖中點擊:
5、然後進入界面,
6、點擊CPU,則會出現:
此時,我們在device裡面選擇好我們目標板上的晶元就可以了,然後點擊確認。
7、我們現在將JLINK和目標板進行連接
8、此時我們就看到了MCU的型號已經是我們設置的了,表示目標板和模擬器已經連接好。
9、打開我們要燒錄的hex文件,如下圖:
三
Ⅳ 如何安裝jlink驅動
1、在網上下載Jlink的安裝驅動包,下載到本地 ,根據電腦的位數選擇安裝應用。
注意事項:
J-LINK模擬器目前已經升級到V9.40版本,其模擬速度和功能遠非簡易的並口WIGGLER調試器可比。J-LINK支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等內核晶元,支持ADS、IAR、KEIL開發環境。V9.3版本較V8.0版本進一步提升了下載速度,最大下載速度提升到1 MByte/s。
Ⅵ 可以用IAR直接燒錄stm32嗎 用的是jlink,怎麼燒
如果要用jlink來燒的話,需要再安裝一個jlink的專門的燒寫工具。
燒寫步驟如下:
首先使用IAR編寫好你的c程序後,按"build all"就會自動生成一個以hex為後綴的文件。
然後打開JLINK 專門的燒寫工具(一般買JLINK的時候附帶的光碟上都會有的,沒有的話自己下一個也行),打開後導入剛才的hex文件。先按菜單上的「connect」連接你的stm32晶元。連接成功後再按'erase chip'清除晶元上原有的程序。再按"program&verify"就可以把hex文件也就是你的程序燒到stm32裸片上了。
ps:我有一個教你分別使用jlink、jtag、ISP燒寫ARM7晶元(燒ARM7和燒stm32的方法是一樣的)的小視頻,需要的話留個郵箱我發給你。
Ⅶ 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文件了