========================================================================
** Section #1 'ER_IROM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 1008 bytes (alignment 4)
Address: 0x08000000
$d.realdata
RESET
__Vectors ;向量表起始地址
0x08000000: 20000460 `.. DCD 536872032 ;棧頂指針地址0x20000460
0x08000004: 08000369 i... DCD 134218601 ;Reset_Handler地址
0x08000008: 08000371 q... DCD 134218609
0x0800000c: 08000373 s... DCD 134218611
0x08000010: 08000375 u... DCD 134218613
0x08000014: 08000377 w... DCD 134218615
0x08000018: 08000379 y... DCD 134218617
...
$t
.ARM.Collect$$$$00000000
.ARM.Collect$$$$00000001
__Vectors_End ;向量表結(jié)束
__main
_main_stk
0x08000130: f8dfd00c .... LDR sp,__lit__00000000 ; [0x8000140] = 0x20000460
.ARM.Collect$$$$00000004 ;設(shè)置棧頂指針
_main_scatterload
0x08000134: f000f92a ..*. BL __scatterload ; 0x800038c ;跳轉(zhuǎn)到__scatterload
.ARM.Collect$$$$00000008
.ARM.Collect$$$$0000000A
.ARM.Collect$$$$0000000B
__main_after_scatterload
_main_clock
_main_cpp_init
_main_init
0x08000138: 4800 .H LDR r0,[pc,#0] ; [0x800013c] = 0x8000145 ;跳轉(zhuǎn)到main函數(shù), 0x0800013c
0x0800013a: 4700 .G BX r0
$d
0x0800013c: 08000145 E... DCD 134218053
.ARM.Collect$$$$00002712
__lit__00000000
.ARM.Collect$$$$0000000D
.ARM.Collect$$$$0000000F
__rt_final_cpp
__rt_final_exit
0x08000140: 20000460 `.. DCD 536872032
$t
.text
main ;main函數(shù)
0x08000144: bf00 .. NOP
0x08000146: bf00 .. NOP
0x08000148: 2003 . MOVS r0,#3
0x0800014a: 490c .I LDR r1,[pc,#48] ; [0x800017c] = 0x20000000
...
SystemInit ;SystemInit函數(shù)
0x08000266: b510 .. PUSH {r4,lr}
0x08000268: 4836 6H LDR r0,[pc,#216] ;
...
.text
Reset_Handler
0x08000368: 4806 .H LDR r0,[pc,#24] ; [0x8000384] = 0x8000267 ;加載SystemInit函數(shù)地址到R0,0x08000267
0x0800036a: 4780 .G BLX r0 ;跳轉(zhuǎn)到SystemInit
0x0800036c: 4806 .H LDR r0,[pc,#24] ; [0x8000388] = 0x8000131 ;加載_main函數(shù)地址到R0,0x8000131
0x0800036e: 4700 .G BX r0 ;跳轉(zhuǎn)到_main
```
$d
0x08000384: 08000267 g... DCD 134218343
0x08000388: 08000131 1... DCD 134218033
$t
.text
__scatterload
__scatterload_rt2
;在RO段最后一部分,0x80003d0 - 0x80003f0存儲(chǔ)的是
;RW和ZI段的加載域、存儲(chǔ)域地址、段長(zhǎng)度、以及RW段拷貝
;__scatterload_copy、ZI清零__scatterload_zeroinit
;函數(shù)的地址
0x0800038c: 4c06 .L LDR r4,[pc,#24] ; [0x80003a8] = 0x80003d0 ;R4 = 0x80003d0, Region$$Table的起始地址
0x0800038e: 4d07 .M LDR r5,[pc,#28] ; [0x80003ac] = 0x80003f0 ;R5 = 0x80003f0, Region$$Table的結(jié)束地址
0x08000390: e006 .. B 0x80003a0 ; __scatterload + 20
0x08000392: 68e0 .h LDR r0,[r4,#0xc] ;加載R4+0xC地址的值到R0,RW段拷貝或ZI清零函數(shù)的地址
0x08000394: f0400301 @... ORR r3,r0,#1 ;R3 = [R0] | 0x1, R0最低位置1,給R3
0x08000398: e8940007 .... LDM r4,{r0-r2} ;加載RW或ZI段的加載域、運(yùn)行域地址以及段長(zhǎng)度 到R0 R1 R2
0x0800039c: 4798 .G BLX r3 ;跳轉(zhuǎn)到RW段拷貝或ZI清零函數(shù)
0x0800039e: 3410 .4 ADDS r4,r4,#0x10 ;段拷貝完成后,開(kāi)始進(jìn)行ZI清零, R4 + 0x10
0x080003a0: 42ac .B CMP r4,r5 ;比較R4, R5
0x080003a2: d3f6 .. BCC 0x8000392 ; __scatterload + 6 ;R4 R5不相等時(shí),跳轉(zhuǎn)到0x8000392
0x080003a4: f7fffec8 .... BL __main_after_scatterload ; 0x8000138 ;RW段拷貝和ZI段清零完成后,進(jìn)入main函數(shù)
$d
0x080003a8: 080003d0 .... DCD 134218704
0x080003ac: 080003f0 .... DCD 134218736
$t
i.__scatterload_copy
__scatterload_copy
0x080003b0: e002 .. B 0x80003b8 ; __scatterload_copy + 8
0x080003b2: c808 .. LDM r0!,{r3} ;R0為RW段加載域地址, R3 = [R0], R0 = R0 + 4
0x080003b4: 1f12 .. SUBS r2,r2,#4 ;R2為RW段數(shù)據(jù)長(zhǎng)度, R2減4
0x080003b6: c108 .. STM r1!,{r3} ;R1為RW段運(yùn)行域地址, R3值寫入R1地址
0x080003b8: 2a00 .* CMP r2,#0 ;R2為剩余待拷貝RW段長(zhǎng)度
0x080003ba: d1fa .. BNE 0x80003b2 ; __scatterload_copy + 2 ;拷貝未完成,繼續(xù)拷貝
0x080003bc: 4770 pG BX lr ;返回0x0800039F
i.__scatterload_null
__scatterload_null
0x080003be: 4770 pG BX lr
i.__scatterload_zeroinit
__scatterload_zeroinit
0x080003c0: 2000 . MOVS r0,#0
0x080003c2: e001 .. B 0x80003c8 ; __scatterload_zeroinit + 8
0x080003c4: c101 .. STM r1!,{r0} ;R0的值寫入R1地址, R1 + 4
0x080003c6: 1f12 .. SUBS r2,r2,#4 ;R2為ZI段數(shù)據(jù)長(zhǎng)度, R2減4
0x080003c8: 2a00 .* CMP r2,#0 ;R2為剩余待清零的數(shù)據(jù)長(zhǎng)度
0x080003ca: d1fb .. BNE 0x80003c4 ; __scatterload_zeroinit + 4 ;清零未完成,繼續(xù)
0x080003cc: 4770 pG BX lr ;返回0x0800039F
0x080003ce: 0000 .. MOVS r0,r0
$d.realdata
Region$$Table$$Base
0x080003d0: 080003f0 .... DCD 134218736 ;加載域RW段地址
0x080003d4: 20000000 ... DCD 536870912 ;運(yùn)行域RW段地址
0x080003d8: 0000001c .... DCD 28 ;RW段長(zhǎng)度
0x080003dc: 080003b0 .... DCD 134218672 ;__scatterload_copy函數(shù)地址
0x080003e0: 0800040c .... DCD 134218764 ;加載域結(jié)束地址
0x080003e4: 2000001c ... DCD 536870940 ;運(yùn)行域ZI段地址
0x080003e8: 00000444 D... DCD 1092 ;ZI段長(zhǎng)度
0x080003ec: 080003c0 .... DCD 134218688 ;__scatterload_zeroinit函數(shù)地址
Region$$Table$$Limit
Section #2 'RW_IRAM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_WRITE] ;RW段地址0x20000000, 長(zhǎng)度28 bytes
Size : 28 bytes (alignment 4)
Address: 0x20000000
Section #3 'RW_IRAM1' (SHT_NOBITS) [SHF_ALLOC + SHF_WRITE] ;ZI段地址0x2000001c, 長(zhǎng)度1092 bytes
Size : 1092 bytes (alignment 8)
Address: 0x2000001c
上一篇:ucOS_II移植:Stm32啟動(dòng)代碼分析
下一篇:STM32啟動(dòng)文件——startup_stm32f10x_hd.s
推薦閱讀
史海拾趣
作為一家具有社會(huì)責(zé)任感的企業(yè),F(xiàn)erranti Electric Inc公司一直致力于可持續(xù)發(fā)展。公司注重環(huán)保和節(jié)能,采用環(huán)保材料和生產(chǎn)工藝,減少對(duì)環(huán)境的影響。同時(shí),公司也積極參與公益事業(yè)和社會(huì)活動(dòng),回饋社會(huì)。這些舉措不僅體現(xiàn)了公司的社會(huì)責(zé)任感,也為公司的長(zhǎng)遠(yuǎn)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著技術(shù)的不斷成熟,DBM Optix開(kāi)始積極拓展市場(chǎng),將產(chǎn)品應(yīng)用于更廣泛的領(lǐng)域。公司不僅在國(guó)內(nèi)市場(chǎng)取得了顯著的成績(jī),還積極開(kāi)拓國(guó)際市場(chǎng),與全球各地的客戶建立了緊密的合作關(guān)系。同時(shí),DBM Optix還注重品牌建設(shè),通過(guò)參加國(guó)際展會(huì)、發(fā)布技術(shù)文章等方式提升品牌知名度和影響力。這些努力使得DBM Optix逐漸成為了光學(xué)通信領(lǐng)域的知名品牌。
在電子產(chǎn)品質(zhì)量參差不齊的市場(chǎng)環(huán)境下,EOREX公司始終堅(jiān)持品質(zhì)至上的原則。他們嚴(yán)格把控生產(chǎn)過(guò)程中的每一個(gè)環(huán)節(jié),確保產(chǎn)品的質(zhì)量和性能達(dá)到最高標(biāo)準(zhǔn)。同時(shí),EOREX還建立了完善的售后服務(wù)體系,為客戶提供及時(shí)、專業(yè)的技術(shù)支持和解決方案。這些舉措使得EOREX的產(chǎn)品在市場(chǎng)上贏得了良好的口碑和信賴度,為公司的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
潮州三環(huán)(集團(tuán))股份有限公司,最初成立于1970年,主要從事陶瓷基體及固定電阻器的制造和銷售。然而,隨著電子行業(yè)的快速發(fā)展,公司意識(shí)到單一產(chǎn)品已無(wú)法滿足市場(chǎng)需求。因此,在1996年,三環(huán)集團(tuán)開(kāi)始投資生產(chǎn)片式電阻用的氧化鋁陶瓷基片,這一決策標(biāo)志著公司正式進(jìn)入片式化元件制造領(lǐng)域。通過(guò)引進(jìn)國(guó)外先進(jìn)設(shè)備和技術(shù),三環(huán)集團(tuán)成功實(shí)現(xiàn)了電阻及瓷體的自動(dòng)化生產(chǎn),為公司后續(xù)的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
在技術(shù)創(chuàng)新和品質(zhì)保證的基礎(chǔ)上,Easy Braid開(kāi)始積極拓展市場(chǎng)。公司不僅在國(guó)內(nèi)市場(chǎng)取得了良好的業(yè)績(jī),還逐步將目光投向了國(guó)際市場(chǎng)。通過(guò)與國(guó)外知名企業(yè)的合作,Easy Braid成功地將自己的產(chǎn)品打入國(guó)際市場(chǎng),實(shí)現(xiàn)了品牌的全球化布局。這一過(guò)程中,Easy Braid展現(xiàn)出了強(qiáng)大的市場(chǎng)競(jìng)爭(zhēng)力和適應(yīng)能力。
隨著公司規(guī)模的擴(kuò)大和產(chǎn)品線的豐富,ECM Electronics Limited.開(kāi)始積極拓展市場(chǎng)。公司不僅在國(guó)內(nèi)市場(chǎng)取得了良好的銷售業(yè)績(jī),還積極開(kāi)拓國(guó)際市場(chǎng),將產(chǎn)品出口到多個(gè)國(guó)家和地區(qū)。為了更好地服務(wù)全球客戶,公司還設(shè)立了海外辦事處和研發(fā)中心,加強(qiáng)與國(guó)際市場(chǎng)的聯(lián)系和合作。通過(guò)國(guó)際化戰(zhàn)略的實(shí)施,ECM進(jìn)一步提升了品牌知名度和市場(chǎng)競(jìng)爭(zhēng)力。
新奇巧克力閃盤 看上去惟妙惟肖,確實(shí)很像巧克力,用這款U盤的時(shí)候,得離孩子遠(yuǎn)點(diǎn) 帶液晶屏幕的U盤 此款產(chǎn)品自帶的液晶屏幕不僅可以顯示百分比讀數(shù)還能夠以數(shù)字形態(tài)來(lái)標(biāo)識(shí)所剩容量多少 黃金Droid U盤 該款U盤內(nèi)置了1 ...… 查看全部問(wèn)答∨ |
C51,怎么統(tǒng)計(jì)與分析多路脈沖?(比較初級(jí),請(qǐng)多指教) C51,怎么統(tǒng)計(jì)與分析多路脈沖?(比較初級(jí),請(qǐng)多指教)。 有兩路外部脈沖輸入,脈沖周期相同,同時(shí)以他們的高低電平的不同可以取到00,01,10,11,兩路四個(gè)組合的值。 請(qǐng)教:這兩路輸入在電路上怎么與C51連接? 程序上又怎么實(shí)現(xiàn)脈沖的計(jì)數(shù)以及對(duì) ...… 查看全部問(wèn)答∨ |
winCE VS2005下C#定時(shí)器和串口問(wèn)題 我用的設(shè)備是MOXA74XX,該設(shè)備能提供多個(gè)串口。我的程序目的是要多個(gè)串口要同時(shí)讀取數(shù)據(jù)。我程序?qū)崿F(xiàn)是:每個(gè)串口開(kāi)啟兩個(gè)定時(shí)器A、B,定時(shí)器A每間隔5秒,發(fā)送一個(gè)讀取命令,定時(shí)器B則每間隔0.5秒不停的讀串口返回的數(shù)據(jù)。如果定時(shí)器B收的數(shù)據(jù)正確 ...… 查看全部問(wèn)答∨ |
wince 熱啟動(dòng)不調(diào)用 OALIoCtlHalInitRTC 函數(shù)來(lái)初始化時(shí)鐘 ? 平臺(tái) wince6.0 + pxa270 現(xiàn)在發(fā)現(xiàn)一個(gè)小問(wèn)題, 如果短時(shí)間關(guān)機(jī)或者重啟,發(fā)現(xiàn)啟動(dòng)過(guò)程中 沒(méi)有調(diào)用 OALIoCtlHalInitRTC 函數(shù), 這樣進(jìn)入 os后,時(shí)間變?yōu)?2000了 如果是冷啟動(dòng)的話,它是正常調(diào)用 OALIoCtlHalInitRTC 函數(shù)來(lái)從外部rtc獲取時(shí)間來(lái)初 ...… 查看全部問(wèn)答∨ |
最近更新: [2440] L2440核心板+擴(kuò)展板器件庫(kù) [2440] 2440的攝像頭采集源代碼 [2440] s3c2440開(kāi)發(fā)版電路圖 [2440] 2440看門狗驅(qū)動(dòng) [2440] s3c2440的GPIO設(shè)備驅(qū)動(dòng)程序 [2440] s3c2440的LCD控制器驅(qū)動(dòng)程序 ...… 查看全部問(wèn)答∨ |
|
這車原來(lái)是自動(dòng)擋的現(xiàn)在改成了手動(dòng)擋了可是現(xiàn)在公里表傳感器的線沒(méi)了 哪位大師給分析一下 謝謝… 查看全部問(wèn)答∨ |
嶄新的新人來(lái)求教了。我對(duì)單片機(jī)C語(yǔ)言不是很了解。只學(xué)過(guò)C語(yǔ)言和單片機(jī)技術(shù)。 在仿真的時(shí)候,不能正確顯示LED數(shù)字。一直在變化。功率因數(shù)輸不出去。。。。 求更改、。。 #include #include #include #define _TH0_TL0_   ...… 查看全部問(wèn)答∨ |
【Cadence小技巧學(xué)習(xí)】 第一帖 鋪地的隔離 首先說(shuō)明公司用cadence,剛畢業(yè)沒(méi)幾個(gè)月,剛剛搗鼓這個(gè)軟件,所以說(shuō)的不一定正確。 此貼講的就是數(shù)字地里面隔離出一塊模擬地。 (一)首先把一小塊模擬地鋪上,在鋪大的數(shù)字地,如圖 (二)菜單欄里如此選擇 (三)因?yàn)檫@里是數(shù)字地把模擬地也 ...… 查看全部問(wèn)答∨ |
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- STM32 MCU一次計(jì)算優(yōu)化和提速
- STM32 MCO時(shí)鐘輸出配置實(shí)驗(yàn)
- STM32 HAL SPI讀取MPU6500的設(shè)備ID異常
- STM32內(nèi)存受限情況下攝像頭驅(qū)動(dòng)方式與圖像裁剪的選擇
- 1-單片機(jī)STM32---中斷與事件的區(qū)別
- 38KHz,NEC紅外模擬發(fā)送和接收程序
- 指針的騷操作- 變量拼接和分離
- STM32下載HAL庫(kù)寫的代碼后J-Link識(shí)別不到芯片,必須要按住復(fù)位才能下載?
- 利用滴答定時(shí)器(SysTick)實(shí)現(xiàn)簡(jiǎn)單的延時(shí)函數(shù)
- MPS電機(jī)研究院 讓電機(jī)更聽(tīng)話的秘密! 第一站:電機(jī)應(yīng)用知識(shí)大考!
- TI E2E 無(wú)線主題月,寫出你的學(xué)習(xí)筆記!
- 【答題有禮】了解PI推出的全新LinkSwitch-XT2離線反激式開(kāi)關(guān)電源IC產(chǎn)品系列
- 更直觀的了解5G?觀看羅德與施瓦茨主題演講,填問(wèn)卷贏好禮!
- 【在線研討會(huì)】ADI RadioVerse™技術(shù)與集成DPD算法的RF收發(fā)器AD9375
- 免費(fèi)領(lǐng)取:基于i.MX RT1062的Teensy 4.1開(kāi)發(fā)板,參考開(kāi)源設(shè)計(jì),DIY LCR表~
- TI史上最強(qiáng)音視頻DSP—DM6467之SEED開(kāi)發(fā)板全套資源
- TI 工業(yè)月,靈感不設(shè)限!深度挖掘工業(yè)設(shè)計(jì)的痛點(diǎn)和難點(diǎn),讀專題填問(wèn)卷贏好禮!
- 單片機(jī)零起點(diǎn)入門,帶你DIY 51開(kāi)發(fā)板
- 理想照進(jìn)現(xiàn)實(shí):當(dāng)兩田都開(kāi)始研究氟離子電池,它的實(shí)用化還遠(yuǎn)嗎?
- 華為公布三大鴻蒙車載操作系統(tǒng)
- 智能化升級(jí) 高德地圖推出AR導(dǎo)航行業(yè)解決方案
- 威瑞森推出超精確定位服務(wù) 可提升道路安全/推動(dòng)自動(dòng)駕駛技術(shù)發(fā)展
- VisionCon 2020視覺(jué)系統(tǒng)設(shè)計(jì)技術(shù)會(huì)議,知象光電邀您一起頭腦風(fēng)暴!
- iPhone12硅膠保護(hù)殼夏季上新:三種新配色均為399 元
- 三星Watch 4手表現(xiàn)身數(shù)據(jù)庫(kù):支持5W的無(wú)線充電
- 蘋果給iPhone6等舊機(jī)型推送iOS12.5.4安全修復(fù)更新
- 三星Galaxy S21 FE跑分解密:驍龍888+8GB內(nèi)存
- 多終端一號(hào)共存 微信“副設(shè)備登錄”界面曝光