keil swd設置下載stm32f103c8t6.


1、debug選項,選擇jlink,
2、utilities選擇jlink
3、加載flash算法。
4、選擇swd模式,其他基本上默認,這樣就可以下載了
對rom和ram設置需要說明一下:
1,IROM1,前面是首地址,后面是大小,表示FLASH(代碼存儲區間)的起始地址和大小。
2,IRAM1,前面是首地址,后面是大小,表示RAM(變量存儲區)的起始地址和大小。
c8t6是20K的sram,對應0x10000,起始0x0800 0000,
64K的flash,對應0x5000,起始0x2000 0000。


看截圖。


3,RAM for Algorithm是用來在IRAM1區域划分一段空間,用來運行flash下載算法(可理解為一個程序),從而給MCU下載代碼。但是這個空間只在下載代碼的時候有用,下載完了代碼以后,這段空間就可以被你的APP代碼(你下載的代碼)占用的,相當於釋放了。

 

同時,可以在工程目錄下看到LED.sct:

; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************

LR_IROM1 0x08000000 0x00010000  {    ; load region size_region
  ER_IROM1 0x08000000 0x00010000  {  ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x20000000 0x00005000  {  ; RW data
   .ANY (+RW +ZI)
  }
}

告訴編譯器  鏈接的時候把符號表替換成絕對地址。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM