娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年08月24日(星期六)

2020年08月24日 | PIC32MX795F512L BootLoader的linker script文檔移植過(guò)程

發(fā)布者:cangart 來(lái)源: eefocus關(guān)鍵字:PIC32MX795F512L  BootLoader  linker  script文  文檔移植 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

本人參照官方資料,做的學(xué)習(xí)筆記,有理解不對(duì)的地方請(qǐng)大神指出。

IDE:MPLAB X IDE v5.35 編譯器 MPLAB C32 v2.02
參考材料:PIC32 Bootloader (AN1388)與MPLAB Assembler, Linker and Utilities for PIC32 MCUs User’s Guide(51833A)
鏈接如下:
PIC32 Bootloader (AN1388)
MPLAB Assembler, Linker and Utilities for PIC32 MCUs User’s Guide(51833A)

1.在工程目錄下,新建.txt文本,然后改后綴為* .ld添加到工程中。
2.在編譯器目錄MPLAB C32 Suitepic32mxlibldscripts中把elf32pic32mx.x的內(nèi)容復(fù)制到新創(chuàng)建的* .ld中。
3.將2所復(fù)制內(nèi)容的17行INCLUDE procdefs.ld用編譯器目錄下pic32mxlibproc32MX795F512Lprocdefs.ld文件的內(nèi)容替換。
4.復(fù)制兩份,一份作為bootloader的linker script,一份作為app的linker script,然后添加到相應(yīng)的工程中。
下圖分別為PIC32MX5XX/6XX/7XX手冊(cè)中FIGURE 4-6的KSEG1部分與KSEG0部分。
KSEG1KSEG0

linker script部分內(nèi)容說(shuō)明

KSEG0可緩存,KSEG1不可緩存。
_ebase_address與exception_mem的ORIGIN一致,是中斷向量地址。exception_mem必須在4K地址上對(duì)齊。
kseg1_boot_mem的ORIGIN與_RESET_ADDR 一致。C啟動(dòng)代碼將映射到kseg1_boot_mem中。
所有C文件(文本和數(shù)據(jù))都映射到kseg0_program_mem中。
_RESET_ADDR、 _BEV_EXCPT_ADDR與_DBG_EXCPT_ADDR 在 kseg1_boot_mem范圍內(nèi)。
官方btl_32MX795F512L_uart.ld有些地址范圍重疊,建議看btl_32MX795F512L_generic.ld。

bootloader的linker script

kseg1_boot_mem取值在第一幅圖KSEG1的Boot Flash中。 kseg0_boot_mem、 exception_mem的ORIGIN在第二幅圖KSEG0的Boot Flash內(nèi)。
kseg0_program_mem (rx) 在KSEG0的Program Flash中

app的linker script

APP的linker script地址都是相鄰的,比如下面的官方例程的代碼或者下圖官方手冊(cè)AN1388的舉例。取值在KSEG0的Program Flash范圍內(nèi)。注意bootloader中kseg0_program_mem在KSEG0的Program Flash的范圍,app的不要與之重疊。

kseg0_boot_mem             : ORIGIN = 0x9D006000, LENGTH = 0x0 /* This memory region is dummy */ 

exception_mem              : ORIGIN = 0x9D006000, LENGTH = 0x1000 /* Interrupt vector table */

kseg1_boot_mem             : ORIGIN = (0x9D006000 + 0x1000), LENGTH = 0x490 /* C Startup code */

kseg0_program_mem    (rx)  : ORIGIN = (0x9D006000 + 0x1000 + 0x490), LENGTH = 0x81000 - (0x6000 + 0x1000 + 0x490) /* All C Files will be located here */ 


最后,燒寫(xiě)時(shí)在app的loadables中加上bootloader的工程,也可以把a(bǔ)pp加到bootloader中,生成一個(gè)HEX。也可以先燒bootloader,再用其他方法燒app。

ps

重點(diǎn)是根據(jù)自己的工程大小設(shè)置好地址范圍,使各區(qū)域地址不重疊,所以不一定要這樣分,可以看看btl_32MX795F512L_uart.ld。


如果你用的PICkit 3,有了linker script則PICkit 3 第一項(xiàng)默認(rèn)配置就可以。這里如果選自定義燒寫(xiě)位置,又有l(wèi)inker script,PICkit 3不會(huì)管linker script中的地址,燒的是自定義燒寫(xiě)位置。如果想用燒寫(xiě)器自定義位置燒寫(xiě)bootloader與app,是不行的,好像燒寫(xiě)前全部擦除了,第一次燒的代碼也被擦了。
在這里插入圖片描述

關(guān)鍵字:PIC32MX795F512L  BootLoader  linker  script文  文檔移植 引用地址:PIC32MX795F512L BootLoader的linker script文檔移植過(guò)程

上一篇:PIC32入門(mén)篇-----環(huán)境搭建
下一篇:PICC 編譯器的安裝與使用方法

推薦閱讀

諾基亞及其他一些公司正在采取措施以避免未來(lái)的授權(quán)相關(guān)專利戰(zhàn),具體作法是公開(kāi)披露其5G技術(shù)的專利使用費(fèi)。?諾基亞的5G技術(shù)專利使用費(fèi)是統(tǒng)一費(fèi)率,為每臺(tái)設(shè)備3歐元(約合3.48美元)。愛(ài)立信則采用每臺(tái)設(shè)備2.5美元到5美元的浮動(dòng)費(fèi)率,視設(shè)備價(jià)格而定。與此同時(shí),高通計(jì)劃采用兩種費(fèi)率機(jī)制:?jiǎn)文?G手機(jī)批發(fā)價(jià)的2.275%,或多模5G手機(jī)價(jià)格的3.25%。高通的這一...
基于安全和能量密度的優(yōu)勢(shì),固態(tài)電池被公認(rèn)為動(dòng)力電池未來(lái)發(fā)展的主要方向,也是新能源企業(yè)的布局重點(diǎn)。8月22日,蔚來(lái)與輝能科技簽署戰(zhàn)略合作協(xié)議,雙方將共同打造采用輝能MAB固態(tài)電池包的樣車,并圍繞固態(tài)電池的生產(chǎn)應(yīng)用展開(kāi)進(jìn)一步合作。近年來(lái),不少汽車廠商都透露過(guò)基于固態(tài)電池打造電動(dòng)汽車的計(jì)劃。例如“Fisker申請(qǐng)固態(tài)鋰電池專利,最高續(xù)航800km,充...
聲音與 AI 行為搭配在一起,會(huì)發(fā)生怎樣的化學(xué)反應(yīng)呢?這一話題,正在成為國(guó)內(nèi)外 AI 研究比較熱衷的新方向。 比如卡內(nèi)基·梅隆大學(xué)和 CMU 機(jī)器人研究所,就在研究聲音和機(jī)器人動(dòng)作之間的相互作用;國(guó)內(nèi)則從數(shù)字人入手,搜狗分身技術(shù)團(tuán)隊(duì)聯(lián)合清華大學(xué)天工智能計(jì)算研究院賈珈老師團(tuán)隊(duì),率先展開(kāi)了音頻驅(qū)動(dòng)身體動(dòng)作的研究。 近日二者共同發(fā)表的數(shù)字人技術(shù)...
技術(shù)很重要,但技術(shù)不唯一。 十年前,LG化學(xué)是通用的幕后英雄。 昔日,通用汽車電動(dòng)化嘗試初啟,將電池合作的橄欖枝拋給了一家名為A123的美國(guó)鋰電池供應(yīng)商,沒(méi)料到的是,風(fēng)光一時(shí)的A123卻因長(zhǎng)期虧損陷入了破產(chǎn)。就這樣,幸運(yùn)的蘋(píng)果砸向了韓國(guó)的那家供應(yīng)商,通用臨時(shí)決定,選擇LG化學(xué)為新車供貨電池。 最早可以追溯到2011年,LG化學(xué)的電池首次搭載在第一代...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 瑞昌市| 甘肃省| 延庆县| 教育| 孝昌县| 高尔夫| 涡阳县| 札达县| 河北区| 突泉县| 蚌埠市| 平果县| 望谟县| 比如县| 彰化市| 探索| 涿州市| 南皮县| 霞浦县| 苍南县| 江口县| 洪雅县| 揭阳市| 鄢陵县| 湖口县| 读书| 五指山市| 巧家县| 社旗县| 河东区| 监利县| 东至县| 旬邑县| 雷州市| 北安市| 西盟| 巴塘县| 霞浦县| 米林县| 嫩江县| 峨眉山市|