




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Moses婁的STM32學(xué)習(xí)筆記(一):STM32在 Keil MDK環(huán)境下RAM上代碼調(diào)試的配置心 得自從51后就沒(méi)碰過(guò)了 Keil 了從昨天下午又開(kāi)始再次使用Keil MDK不過(guò)這次是for ARM的前幾天的STM32W108調(diào)試統(tǒng)統(tǒng)是在IAR上進(jìn)行的剛在STM32F103ZE-EK上進(jìn)行了一個(gè)例程的調(diào)試就發(fā)現(xiàn)原來(lái)更有方法在RAM中進(jìn)行代 碼調(diào)試的配置以前在IAR中知道有個(gè)iar-cfg.icf文件是關(guān)于存儲(chǔ)分配的貌似也可以如此 不過(guò)沒(méi)實(shí)際操作過(guò)不敢下結(jié)論索性就在Keil下來(lái)了個(gè)嘗試比較坎坷也學(xué)到不少東西廢話少說(shuō),進(jìn)入正題(Keil4下的畫(huà)面這個(gè)配置的方法跟是3一樣) 步驟與圖示:1.先給
2、個(gè)CPU的數(shù)據(jù),需要注意的是三個(gè)紅圈的地方,架構(gòu),型號(hào),F(xiàn)lash和SRAM大 小如圖1圖12.Target的設(shè)置1)勾上可以用微庫(kù),減小生成代碼的大小2,3)分別定義ROM區(qū)位置及大小和RAM區(qū)位置和大小。在這里需要說(shuō)明的是,C ortex-M3 的架構(gòu)有4G的尋址空間,而Flash的起始地址在0X08000000,RAM地址在0 x20000000,在這里進(jìn)行了第一次相關(guān)地址的更改如圖20 x1000為4K這里的0 xc000則為48K的ROM分配RAM的為16K基本上移植個(gè)uCOS-II都?jí)蛴昧薚:di_get Lhitput Li sting | User | C/C+ j AsmLi
3、nker Debug ) UtiliSTMicroelectronics STM32F1C3ZEOperating system:Read. V/rite Memory .Areasdefault off-chipStartSize No Inrtr rami: |rrRAM2: |廠rram3: IrRead; Only rdemory1 .reasdefaultoff-chipStartSizeStartup廠R0M1:廣廠RO M2:IrRO M3: ron-chip:?,?Y?/ V-Y?Y?Y?,Y?Y?,Y?Y?Y?Y?Y?/ V-Y?Y?Y?Y? :I RAMI:T7?廠7F F
4、 F F F ? F ? F F F F F F F ? F FQxzCC-DDDDC-?f r r Y- Y-Y Y? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?F F F F F ? F F F F F F F F Fn-chip舊 OM1: ? ?rrr?,j-, F ?FFr?FFFF=F:.f:FF?FFFFF?FFFFF?FFFFF?FFFFF?f? ?F FFFF ?.?r? :,? :,? :,? :,? :,? :,? :,? :,V?, V- : VV?, V- : V- : VV?, V- : V?, VVVV?, V- : V- : VV?, V- :V
5、?, VV?, V?, V- : V- : VV?, V- : V?, VV?, V?, V- : V- : VV?, V-VX VVVV-:VVVV-:VX VVVVV-:VVVV-:VX VVVVV-:VVVV-:VX VVVVV-:VVVV-:V- V- V- V: V- V- ?,? ?,? ? ?,? ?,? ?,? ?,? ?,?,?,?,?,?, ?,? ? ?,? ?,? ?,? ?,? , Z- V:, Z- ?,? ?,? ?,? ?,? ?,? ?,? ?,? ?,? ?,?,?,?,?,?, ?,? ? ?,? ?,? ?,? ?,?r礦? ?,? ?,? ?,? ?,
6、? ?,? ?,? ?,? ?,?,?,?,?,?, ?,? ? ?,? ?,? ?,? ?,? , Z- V:, Z- ?,? ?,? ?,? ?,? ?,? ?,? ?,? ?,? ?,?,?,?,?,?, ?,? ? ?,? ?,? ?,? ?,?:. :-FF?FFFFFFFF?FFFFFFF?FFFFFFF:rrrrrV: V- V- V- V- V-?,V- V: ?,?,?,?,?,?,?,?, :,:,:,:,:,:,:圖23.Output的設(shè)置強(qiáng)調(diào)一下Name of Executable吧這里默認(rèn)的應(yīng)該是project的名字,我習(xí)慣改成output 而且這與編譯后產(chǎn)生的*.a
7、xf和*.sct文件名字都有關(guān)聯(lián)沒(méi)勾選HEX感覺(jué)選了也沒(méi)用寫(xiě) 到SRAM中的是。見(jiàn)圖3圖3Listing Label-沒(méi)啥說(shuō)的不上圖了默認(rèn)User Label-更沒(méi)啥說(shuō)的同上C/C+ Label-貌似都沒(méi)啥說(shuō)的我后面就不用寫(xiě)了再同上。真想罷手了無(wú)語(yǔ)的Asm Label-好啦-來(lái)活了 Linker Label最上邊打上勾-是這效果-不打勾-就反白了-然后呢-呵呵-慢慢說(shuō)來(lái)-先說(shuō)說(shuō)打勾的時(shí)候,如圖4-非人為操作-你什么都不用管了-(很多人會(huì)發(fā)現(xiàn)-新建的項(xiàng)目 -剛開(kāi)始的時(shí)候下面的Scatter File后的內(nèi)容是空的-當(dāng)你把這勾去掉后會(huì)自動(dòng)出現(xiàn)-然后 隨你勾與不勾-就都是存在的了-不過(guò)此時(shí)還只是個(gè)影
8、子-沒(méi)有實(shí)際的文件-什么時(shí)候出現(xiàn) 這個(gè)文件呢-法一:自然你可以自己寫(xiě)-呵呵-法二:在出現(xiàn)影子后打上勾編譯一次,此文 件就產(chǎn)生了-在output的文件夾里-馬上后文還會(huì)有對(duì)此文件內(nèi)容的介紹-)再說(shuō)說(shuō)不打勾的時(shí)候會(huì)反白一些內(nèi)容如圖5,需要修改兩個(gè)地方Linker_Jee Llemcy Layout from ang,Make A1 Secticns Positiori indeoBnceiit2x2瞰皿E 0 Ba:f/ake 20 Sections Pcsiiior. Indeoends!.-R. W 如,lop Searci Stsidard Librariesdiabe V,aminesFe
9、pcd nnqht fail Conddio;Scatter:QiitrclscoiTtrol圖5圖69.Debug的配置燈 0 x20000000 0 x00004000Fb胴 4-ZIi叫 CortacM.。dibraRrJyp5=microlib -strict -scatter l1Otjoijtput.sct -autcat 書(shū)mEaiy_tdEiT -info 叫 miraiysi 弟& -nap -ref -callcraph -TrbolsIR0M1 0 x20000000 OxOOOOCOOOR IR0M1 0 x20000000 OxO0O0COOn再來(lái)看看output.s
10、ct文件內(nèi)容如圖66行內(nèi)容是ROM的地址和大小11行事RAM的地 址和大小很是一目了然吧內(nèi)容根據(jù)Target自動(dòng)生成的不需要手動(dòng)修改分成幾部分,原界面和Setting界面1)原界面,如圖7首先選好J-link這里由于使用的是keil4和keil3的選項(xiàng)會(huì)有不同在:況CaxicelDet ilj. + 5keil3下選擇“Cortex-M3 J-Link”,取消 Load Application at Startup 的勾選再說(shuō)說(shuō)這個(gè)CouRAM.ini文件內(nèi)容如下如圖8有注釋云萱堆珍碧釘 云萱K攔司首先LOAD output.axf加載啟動(dòng)代碼到RAM關(guān)關(guān)于hex,bin文件和axf的關(guān)系是在
11、 axf中存有Debug需要的一些調(diào)試語(yǔ)句所以這文件與前2者內(nèi)容上是不相同的前兩者屬 于其子集的關(guān)系 (這里的output.axf名字對(duì)應(yīng)了我們上邊設(shè)定的output的文件名設(shè)定 此文件在output中設(shè)定的文件夾下生成跟output.sct在一起)從文件內(nèi)容可以看到中 斷向量表已經(jīng)被映射到U0 x20000000,PC也指向了0 x20000004說(shuō)明在RAM中進(jìn)行調(diào)試 時(shí)理論上可以的了func void 5etup (vold) / SP = _RDiQRD0 x2 0000000);f PC = _RDrtORD(0 x20000004);_DjiORD(0 xE000ED0S, 0 x
12、20000000); LOAD objoutput.axf INCREMENTALSetup o; g, rral n.完奏參代買(mǎi)至KF竺部RAN/.二專選須中云不要送:Lciad Applicat/與透耳也叩函安毒改堆桂和pc挎哥.運(yùn)停至日訃。明鼓2)進(jìn)入setting如圖9首先要選對(duì)interfac。有時(shí)候莫名其妙的會(huì)在keil死機(jī)后(我調(diào)程 序總是把Keil弄掛了真不是為何難道說(shuō)他是Keil而我是Killer么哈哈”一定要注意 不然容易出現(xiàn)J-Link連接失敗的效果圖93)Trace label不用調(diào)整默認(rèn)就可以如果需要使用記得算好了選用的時(shí)鐘Core Clock- 這里是指PLL后的4
13、)然后進(jìn)入了 Flash Download label,如圖10Flash的擦寫(xiě)有規(guī)矩需要在有內(nèi)容的情 況下擦出一個(gè)扇區(qū)后方可寫(xiě)入,而此時(shí)的RAM自然不必要這樣做然后RAM for Algorithm需要改下接著需要點(diǎn)擊add添加Flash編程算法(我還不會(huì)寫(xiě)這算法,不過(guò)大 概看了下,就是麻煩點(diǎn)的一堆調(diào)用和設(shè)置)接著進(jìn)入了選擇界面如圖11圖10在這里選擇好屬于自己的芯片F(xiàn)lash大小我的這個(gè)挺大的512K呢呵呵add后還需要再更改最后一行紅線上的內(nèi)容此時(shí)需要先點(diǎn)一下剛選好的變成算法就會(huì)反 白可編輯然后編程算法會(huì)自動(dòng)更改其自身的地址圖1110.進(jìn)入U(xiǎn)tilities-同Debug 一樣選擇其中的sett
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司美味大餐活動(dòng)方案
- 公司爬羊臺(tái)山活動(dòng)方案
- 公司搬遷美食活動(dòng)方案
- 公司旅游兩天策劃方案
- 公司春季出游活動(dòng)方案
- 公司春游出行活動(dòng)方案
- 公司漢服體驗(yàn)活動(dòng)方案
- 公司組織韶山活動(dòng)方案
- 公司環(huán)保日活動(dòng)策劃方案
- 公司游戲策劃方案
- 貿(mào)易安全內(nèi)部培訓(xùn)教材
- 滬科版七年級(jí)數(shù)學(xué)下冊(cè)知識(shí)點(diǎn)
- TDSQL認(rèn)證考試考題及答案-70分版
- 云南省大理白族自治州(2024年-2025年小學(xué)三年級(jí)語(yǔ)文)統(tǒng)編版期末考試(下學(xué)期)試卷(含答案)
- 2025年日歷( 每2個(gè)月一張打印版)
- 2023年北京海淀社區(qū)工作者考試真題
- 2024年國(guó)開(kāi)電大 高級(jí)財(cái)務(wù)會(huì)計(jì) 形考任務(wù)4答案
- 幼兒園中班數(shù)學(xué)活動(dòng)課件:有趣的排序
- 2024年廣東省惠州一中學(xué)英語(yǔ)七下期末達(dá)標(biāo)檢測(cè)試題含答案
- 2023-2024學(xué)年廣西壯族自治區(qū)桂林市高二下學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含答案)
- 化妝品行業(yè)聯(lián)合研發(fā)合同樣本
評(píng)論
0/150
提交評(píng)論