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

電子發(fā)燒友App

硬聲App

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

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

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

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

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

資料介紹

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

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