最近學(xué)習(xí)lm3s811的時候,看到啟動代碼發(fā)現(xiàn)跟STM32的啟動代碼有不少區(qū)別,然后就開始詳細(xì)的看啟動代碼,最后總結(jié)出如下幾個點(diǎn),其實并沒有本質(zhì) 上的區(qū)別,由于用lm3s811是為了最近的比賽,所以快速的用庫進(jìn)行了開發(fā),就沒有對具體TI公司怎么來設(shè)計進(jìn)行細(xì)看,所以就以STM32來說。
1,首先STM32啟動代碼里面 AREA RESET, DATA, READONLY ;由于是Readonly,所以其實是放到了CODE區(qū)__Vectors應(yīng)該就是0了,因為編譯器本身分配是從頭開始的。
2,而軟件仿真時添加__Vectors到Watch1里面觀察是x20000688,但是由于其不是變量,所以數(shù)值是不可預(yù)測的, 這里應(yīng)該是涉及到編譯器與仿真器之間的關(guān)聯(lián)了, (問題)以后再研究為啥會是這個數(shù) ( 實際上是從頭開始的地址 )。
3,軟件仿真時發(fā)現(xiàn)system_stm32f10x.c這個文件中SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET;(其中FLASH_BASE的值為 0x08000000,VECT_TAB_OFFSET為0x0)這么 一句話讓VTO寄存器變成了0x08000000,所以其第28:7位的TBLOFF應(yīng)該是0x100000,第29位TBLBASE為0,意思是向量表 被重定位到VT0寄存器的值即0x08000000,即STM32F10X系列(其他系列不知道,應(yīng)該是ARM規(guī)定的類似的內(nèi)存映射)中FLASH起始位 置。另外這里第29位TBLBASE為1的話,整個VTO變成了0x28000000即RAM的起始位置。
而ST公司重定位向量表的庫函數(shù):
void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
{
assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));
assert_param(IS_NVIC_OFFSET(Offset));
SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);
}
其中NVIC_VectTab要么是FLASH要么是RAM的起始位置,Offset: Vector Table base offset field. This value must be a multiple of 0x200,這里先是IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF)斷言機(jī)制,ST公司技術(shù)支持給我的回信是這么說的“ The max flash size is 1MB, that is 0x100000, so the vector table must be placed within this address range, so ((OFFSET) < 0x000FFFFF) is checked.”f10x 內(nèi)置flash最大也就512K,SRAM內(nèi)置是64k ,并沒有看到官方人員說的1MB,我想這些斷言機(jī)制恐怕也是為了給很多芯片共同使用而寫的,也就是說實際還是要自己小心著用啊~
然后(Offset & (uint32_t)0x1FFFFF80) 事實上就是取了Offset的[28:7]位。但是你還是需要人為讓其為0x200的倍數(shù),至于為什么,
在ARM官方給出的Cortex-m3 technial reference manul中是這么說的:
The Vector Table Offset Register positions the vector table in CODE or SRAM space.
The default, on reset, is 0 (CODE space). When setting a position, the offset must be
aligned based on the number of exceptions in the table. This means that the minimal
alignment is 32 words that you can use for up to 16 interrupts. For more interrupts, you
must adjust the alignment by rounding up to the next power of two. For example, if you
require 21 interrupts, the alignment must be on a 64-word boundary because table size
is 37 words, next power of two is 64.
所以由于人家規(guī)定要對齊向量表,由于stm32的中斷向量一共有68+16=84個,應(yīng)該把這個數(shù)增加到下一個2的整數(shù)倍即128,然后換算成地址范圍128*4=512,就得到了0x200。
IS_NVIC_OFFSET(Offset)
另外看到一個網(wǎng)友“京劇娃娃”這一句話我覺得很不錯:
“學(xué)STM32的過程中覺得看手冊一點(diǎn)很重要,就是區(qū)分各個官方手冊的等級:
"ARMv7-M Architecture Application Level Reference Manual(November 2010)" (ARM官方發(fā)布) 這是理論框架,涵蓋范圍最廣..........(I)
"Cortex-M3 Technical Reference Manual.r2p1" (ARM官方發(fā)布) 這是技術(shù)構(gòu)架,涵蓋范圍次之.........................................................(II)
"PM0056 Programming manual Rev4" & "Reference manual_Rev13"(ST官方發(fā)布)這是產(chǎn)品實現(xiàn),范圍最小,定位到特定系列產(chǎn)品.....(III) ”
上一篇:stm32啟動文件詳解及SystemInit函數(shù)分析
下一篇:STM32庫函數(shù)SystemInit()的理解
推薦閱讀
史海拾趣
在電子產(chǎn)品日益追求輕薄化、高效能的大背景下,GStek不斷加大研發(fā)投入,致力于技術(shù)創(chuàng)新和產(chǎn)品研發(fā)。公司擁有一支由行業(yè)資深專家和年輕技術(shù)骨干組成的研發(fā)團(tuán)隊,他們緊密跟蹤國際前沿技術(shù)動態(tài),結(jié)合市場需求,不斷推出具有自主知識產(chǎn)權(quán)的新產(chǎn)品。這些新產(chǎn)品不僅性能優(yōu)異,而且成本效益顯著,深受市場歡迎。通過持續(xù)的技術(shù)創(chuàng)新和產(chǎn)品升級,GStek在電源管理領(lǐng)域樹立了良好的品牌形象。
作為一家有社會責(zé)任感的企業(yè),DBS Microwave始終關(guān)注環(huán)境保護(hù)和可持續(xù)發(fā)展。公司積極采用環(huán)保材料和生產(chǎn)工藝,減少生產(chǎn)過程中的污染排放。同時,公司還積極參與社會公益活動,為當(dāng)?shù)厣鐓^(qū)的發(fā)展做出了積極貢獻(xiàn)。這些舉措不僅提升了公司的社會形象,也為公司的長期發(fā)展奠定了堅實的基礎(chǔ)。
作為一家有社會責(zé)任感的企業(yè),DBS Microwave始終關(guān)注環(huán)境保護(hù)和可持續(xù)發(fā)展。公司積極采用環(huán)保材料和生產(chǎn)工藝,減少生產(chǎn)過程中的污染排放。同時,公司還積極參與社會公益活動,為當(dāng)?shù)厣鐓^(qū)的發(fā)展做出了積極貢獻(xiàn)。這些舉措不僅提升了公司的社會形象,也為公司的長期發(fā)展奠定了堅實的基礎(chǔ)。
Dino-Lite公司自創(chuàng)立之初,就專注于數(shù)字顯微鏡技術(shù)的研發(fā)與創(chuàng)新。公司研發(fā)團(tuán)隊不斷探索新技術(shù),將傳統(tǒng)顯微鏡與現(xiàn)代數(shù)字技術(shù)相結(jié)合,成功推出了一系列高性能、易用性強(qiáng)的Dino-Lite數(shù)字顯微鏡產(chǎn)品。這些產(chǎn)品以其高清畫質(zhì)、便捷操作和廣泛適用性,迅速贏得了市場的認(rèn)可。
隨著技術(shù)的不斷進(jìn)步,Dino-Lite公司不斷推出新產(chǎn)品,滿足了不同行業(yè)對數(shù)字顯微鏡的需求。例如,公司針對醫(yī)療領(lǐng)域推出了高分辨率、低光環(huán)境下的專業(yè)顯微鏡,為醫(yī)療診斷和治療提供了有力支持;同時,針對教育行業(yè)推出了性價比高的入門級產(chǎn)品,讓更多的學(xué)生和老師能夠接觸和使用到先進(jìn)的顯微鏡技術(shù)。
EICHHOFF公司成立于XX世紀(jì)XX年代,當(dāng)時由創(chuàng)始人XXX在德國的一個小鎮(zhèn)上開設(shè)了一個小型的電子元件加工廠。由于XXX對電子技術(shù)的熱愛和對市場需求的敏銳洞察,他專注于生產(chǎn)高質(zhì)量的連接器和其他電子組件。在初創(chuàng)階段,EICHHOFF的產(chǎn)品主要供應(yīng)給當(dāng)?shù)氐碾娮又圃焐毯途S修店。隨著口碑的逐漸傳播和產(chǎn)品質(zhì)量的不斷提升,公司開始接到來自更廣泛地區(qū)的訂單。
為了應(yīng)對不斷增長的市場需求,EICHHOFF公司逐步擴(kuò)大了生產(chǎn)規(guī)模,并引入了先進(jìn)的生產(chǎn)設(shè)備和技術(shù)。同時,公司也注重人才培養(yǎng)和團(tuán)隊建設(shè),吸引了一批有才華的工程師和技術(shù)人員加入。這些努力使得EICHHOFF在電子行業(yè)中逐漸嶄露頭角。
隨著技術(shù)的不斷進(jìn)步和市場需求的不斷變化,AIM公司始終保持著對創(chuàng)新的追求。通過持續(xù)的研發(fā)投入和團(tuán)隊努力,AIM成功開發(fā)出一系列具有競爭力的電子產(chǎn)品和技術(shù)解決方案。這些產(chǎn)品不僅滿足了市場的多樣化需求,還以其卓越的性能和穩(wěn)定性贏得了客戶的廣泛認(rèn)可。
你知道顯卡為什么會花屏嗎? 沒錯,你肯定聽說過"主板爆漿",或者你還在對商家唾沫橫飛的"專業(yè)分析"深信不疑?但您知道"爆漿"為什么會發(fā)生,而爆漿產(chǎn)生的環(huán)境、條件、原理又是如何? 你可能也被主板或顯卡花屏所困惑,你知道罪魁禍?zhǔn)?...… 查看全部問答∨ |
用的芯片是74HC04,74HC154,74HC595,AT89S52,只是單純的文字顯示,功能不一樣的也行,我只是用來參考一下,硬件已有,只要論文,是完整的那種論文,不知哪位大哥有,可以發(fā)給我嗎?hong85726@163.com 謝謝了...… 查看全部問答∨ |
我的WinCE程序是帶觸摸屏的,想在WinCE下隱藏鼠標(biāo)光標(biāo),該怎么做,請高手幫幫忙,謝謝!!(我剛做軟件,還不是很會)… 查看全部問答∨ |
|
在設(shè)計中,一個IN信號和一個out信號能鎖定到同一個端口上嗎?動態(tài)控制IN,OUT的變換。換句話說,我的管腳時而輸入,時而輸出。CPLD能實現(xiàn)同一個管腳兩種不同的功能嗎?… 查看全部問答∨ |
|
要求:P1接口8個發(fā)光二極管,通過編程實現(xiàn)至少3種花樣循環(huán)顯示。 所需器件:單片機(jī)最小系統(tǒng)一套、470歐姆8個,發(fā)光二極管8個、按鍵1個… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動器設(shè)計
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- OEM機(jī)器制造商利用仿真軟件提高效率
- 基于機(jī)器視覺的帶鋼焊縫定位
- 米爾RK3576核心板適配多種系統(tǒng),解鎖多樣化應(yīng)用
- 實時控制和通信領(lǐng)域的IT/OT融合如何推動工業(yè)自動化
- IXD0579M高壓側(cè)和低壓側(cè)柵極驅(qū)動器提供緊湊型即插即用解決方案
- 如何讓自動化領(lǐng)域的串口設(shè)備具備聯(lián)網(wǎng)能力?
- MBD應(yīng)用于霍爾組件位置選定
- 村田汽車和工業(yè)設(shè)備用PoC系統(tǒng)靜噪對策:難點(diǎn)及攻略全解析,別錯過
- 智慧節(jié)點(diǎn)的遠(yuǎn)程運(yùn)動控制實現(xiàn)可靠的自動化
- Windows 11電腦USB-C接口功能混亂結(jié)束了 微軟:所有接口必須支持?jǐn)?shù)據(jù)、充電和顯示
- 了解PI高性能AC-DC產(chǎn)品,答題贏好禮
- LPC8N04測評,激發(fā)你的NFC&物聯(lián)網(wǎng)新創(chuàng)意!
- 泰克MDO系列:1招搞定6大儀器,輕松穿越模擬、數(shù)字、頻域測量
- TI 最新CapTIvate™ 觸控微控制器技術(shù)直播開始報名嘍!報名參與有禮呦!
- 下載有禮:數(shù)據(jù)中心養(yǎng)生秘籍《福祿克數(shù)據(jù)中心解決方案》等你帶回家!
- 閱讀并了解 TE Connectivity 無創(chuàng)想,不奇跡 精彩專題,答題有禮!
- Follow me第二季第1期來啦!與得捷一起解鎖【Adafruit Circuit Playground Express】超能力!
- 1月22日下午14:00Mouser攜手Maxim邀您觀看有獎直播:深入淺出可穿戴健康監(jiān)測
- 貿(mào)澤翻牌挑戰(zhàn)賽—一鍵配齊的樂趣,它不香嗎?快來參與貿(mào)澤翻牌挑戰(zhàn)賽!
- realme新機(jī)攝像頭不凸起:CMO已取消
- 銳科激光:獨(dú)立經(jīng)營關(guān)聯(lián)交易價格公允
- iQOO Neo3化身樂隊吉他手?3000元真香機(jī)靠音質(zhì)出道
- 注冊資金1000億,紫光國芯集成電路成立工作進(jìn)行中
- 刪除國內(nèi)APP軟件印度大火 下載突破500萬!
- 江蘇啟動全國首個省域全息電網(wǎng)建設(shè) 每年將減少超2億元運(yùn)維成本
- 服務(wù)機(jī)器人如何才能走的更遠(yuǎn)
- 智能機(jī)器人產(chǎn)業(yè)現(xiàn)狀及問題分析
- 服務(wù)機(jī)器人面臨的機(jī)遇和挑戰(zhàn)有哪些
- 機(jī)器視覺如何賦能鋰離子電池的未來