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) } }
告訴編譯器 鏈接的時候把符號表替換成絕對地址。