chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>Cortex-M3(M0)匯編-啟動(dòng)代碼分析資料下載

Cortex-M3(M0)匯編-啟動(dòng)代碼分析資料下載

2021-04-13 | pdf | 98.27KB | 次下載 | 3積分

資料介紹

;先在RAM 中分配系統(tǒng)使用的棧,RAM 的起始地址為0x2000_0000 ;然后在RAM 中分配變量使用的堆 ;然后在CODE 區(qū)(flash)分配中斷向量表,flash 的起始地址為0x0800_0000,該中斷向量表就從這個(gè)起始地址開(kāi)始分配 ;分配完成后,再定義和實(shí)現(xiàn)相應(yīng)的中斷函數(shù), ;所有的中斷函數(shù)全部帶有[weak]特性,即弱定義,如果編譯器發(fā)現(xiàn)在別處文件中定義了同名函數(shù),在鏈接時(shí)用別處的地址進(jìn)行鏈接。 ;中斷函數(shù)僅僅實(shí)現(xiàn)了Reset_Handler,其他要么是死循環(huán),要么僅僅定義了函數(shù)名稱 ;STM32 被設(shè)置為從內(nèi)部FLASH 啟動(dòng)時(shí)(這也是最常見(jiàn)的一種情況),當(dāng)STM32 遇到復(fù)位信號(hào)后,CPU-M3 會(huì)自動(dòng) ;從0x0800_0000 處取出棧頂?shù)刂反娣庞贛SP 寄存器,從0x0800_0004 處取出復(fù)位中斷服務(wù)入口地址放入PC 寄存器, ;繼而執(zhí)行復(fù)位中斷服務(wù)程序Reset_Handler, ;Reset_Handler 僅僅執(zhí)行了兩個(gè)函數(shù)調(diào)用,一個(gè)是SystemInit,另一個(gè)__main, ;SystemInit 定義在system_stm32f10x.c 中, 主要初始化了STM 的時(shí)鐘系統(tǒng):HSI,HSE,LSI,LSE,PLL,SYSCLK,USBCLK,APECLK 等等. ;__main 函數(shù)由編譯器生成,負(fù)責(zé)初始化棧、堆等,并在最后跳轉(zhuǎn)到用戶自定義的main()函數(shù),來(lái)到C 的世界。 Stack_Size EQU 0x00000400 ;//定義堆棧大小 AREA STACK, NOINIT, READWRITE, ALIGN=3 ;//定義一個(gè)數(shù)據(jù)段 按8 字節(jié)對(duì)齊;AREA 偽指令用于定義一個(gè)代碼段或數(shù)據(jù)段NOINIT:指定此數(shù)據(jù)段僅僅保留了內(nèi)存單元,而沒(méi)有將各初始值寫(xiě)入內(nèi)存單元,或者將各個(gè)內(nèi)存單元值初始化為0 Stack_Mem SPACE Stack_Size ;//保留Stack_Size 大小的堆??臻g來(lái)分配連續(xù) Stack_Size 字節(jié)的存儲(chǔ)單元并初始化為0 __initial_sp ;//標(biāo)號(hào),代表堆棧頂部地址,后面有用, //此標(biāo)號(hào)有一層隱含的意思那就是在M3 中堆棧是滿遞減堆棧, ; //因?yàn)樗付硕褩V羔樜挥诙褩5母叩刂罚ㄔ?/Stack_Mem 之后) ; Heap Configuration ; Heap Size (in Bytes) ; Heap_Size EQU 0x00000200 ;//定義堆空間大小 AREA HEAP, NOINIT, READWRITE, ALIGN=3 ;//定義一個(gè)數(shù)據(jù)段, 8 字節(jié)對(duì)齊 __heap_base ;//標(biāo)號(hào),代表堆末底部地址,后面有用 Heap_Mem SPACE Heap_Size ;//保留Heap_Size 的堆空間 __heap_limit ;//標(biāo)號(hào),代表堆界限地址,后面有用 ;PRESERVE8 指令指定當(dāng)前文件保持堆棧八字節(jié)對(duì)齊。它設(shè)置PRES8 編譯屬性以通 知鏈接器。 ;鏈接器檢查要求堆棧八字節(jié)對(duì)齊的任何代碼是否僅由保持堆棧八字節(jié)對(duì)齊的代碼直接 或間接地調(diào)用。 PRESERVE8 ;//指示編譯器8 字節(jié)對(duì)齊 THUMB ;//指示編譯器以后的指令為THUMB 指令 ;中斷向量表定義, 在MDK 生成的分散加載文件中,RESET 被設(shè)置在flash 的0 地址處,這 樣就規(guī)定了向量表的地址。 ; Vector Table Mapped to Address 0 at Reset AREA RESET, DATA, READONLY ;//定義只讀數(shù)據(jù)段,其實(shí)放在 CODE 區(qū),位于0 地址 EXPORT __Vectors ;EXPORT:在程序中聲明一個(gè)全局的標(biāo)號(hào)__Vectors,該標(biāo)號(hào)可在其他的文件中引用 EXPORT __Vectors_End EXPORT __Vectors_Size __Vectors DCD __initial_sp ; Top of Stack ;給__initial_sp 分配 4 字節(jié)32 位的地址0x0 DCD Reset_Handler ; Reset Handler ; 給標(biāo)號(hào)Reset Handler 分配地址為0x00000004 DCD NMI_Handler ; NMI Handler ; 給標(biāo)號(hào)NMI Handler 分配地址0x00000008 DCD HardFault_Handler ; Hard Fault Handler DCD MemManage_Handler ; MPU Fault Handler DCD BusFault_Handler ; Bus Fault Handler
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1491次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費(fèi)
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機(jī)和 SG3525的程控開(kāi)關(guān)電源設(shè)計(jì)
  14. 0.23 MB  |  4次下載  |  免費(fèi)
  15. 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  16. 0.11 MB  |  4次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)