在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

帶你一步步了解STM32啟動(dòng)代碼

電子設(shè)計(jì) ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師1 ? 2018-04-19 13:40 ? 次閱讀

對(duì)于熟悉電腦的伙伴們來說,BIOS(那個(gè)藍(lán)色的界面)可能不會(huì)太陌生吧,這貨就是電腦的啟動(dòng)代碼。沒有BIOS的電腦,那注定是一塊板磚!BIOS主要是做一些開機(jī)前的準(zhǔn)備工作,例如系統(tǒng)時(shí)間設(shè)定、啟動(dòng)順序。。。扯遠(yuǎn)了

其實(shí)電腦本身就是從單片機(jī)而來,那么單片機(jī)也是有啟動(dòng)代碼的,只是我們絕大部分情況 不去關(guān)心它。

啟動(dòng)代碼究竟都干了些什么工作,為何需要它?想想你在c語(yǔ)言中用到了什么東西,而這些東西卻是拿來就可以用的?堆、棧!沒錯(cuò),就是他們。我們知道堆和棧是內(nèi)存中劃分出的一塊區(qū)域,那為什么我們沒有親自劃分呢,因?yàn)閱?dòng)代碼幫了你的忙!!!再想想單片機(jī)工作的時(shí)候,有哪些配置被我們忽略了,而它卻可以用?時(shí)鐘,就是這貨,我們可以不配置時(shí)鐘,而你發(fā)現(xiàn)它竟然有默認(rèn)值!還是啟動(dòng)代碼幫了你

接下來仔細(xì)研究一下stm32的啟動(dòng)代碼,首先要知道啟動(dòng)代碼藏在哪里:一個(gè)叫做startup的匯編文件。啟動(dòng)代碼是對(duì)硬件的一個(gè)最初級(jí)的配置,它必須用匯編語(yǔ)言來實(shí)現(xiàn),匯編是真正的硬件編程語(yǔ)言。

從上到下解讀啟動(dòng)代碼

1、定義棧大小

2、定義堆大小

3、中斷向量地址

ps:Cortex-M4內(nèi)核要求內(nèi)存的第一個(gè)地址是棧指針,第二個(gè)地址開始為中斷向量。而中斷向量的第一個(gè)必須是復(fù)位,因?yàn)榇a是從上到下執(zhí)行,開機(jī)首先遇到的就是復(fù)位

4、復(fù)位中斷處理函數(shù)

ps1:仔細(xì)那看有兩個(gè)東西需要注意:“SystemInit”這個(gè)是時(shí)鐘初始,“__main”這一句代表跳轉(zhuǎn)到“main”函數(shù)。正因?yàn)閺?fù)位這樣的寫法,所以程序都是從main函數(shù)開始執(zhí)行的

ps2:“SystemInit”具體實(shí)現(xiàn)過程在stm32fxxx.c,“__main”也是在某個(gè)地方與真正的main關(guān)聯(lián)起來

5、其他中斷處理函數(shù)

ps1:絕大部分中斷的實(shí)現(xiàn)系統(tǒng)沒有給出,等待程序猿去寫。但是中斷的名字我們都可以看到的,每一個(gè)名字都和上面向量表中對(duì)應(yīng)著。我們知道函數(shù)名其實(shí)就是一個(gè)地址,而中斷的入口地址是固定的,只要找對(duì)名字,那地址也就找對(duì)了。

ps2:中斷的入口地址由內(nèi)核和芯片決定,無法更改。因此不要改啟動(dòng)代碼中的中斷向量表

6、初始化堆、棧


ps:正因?yàn)槎押蜅R呀?jīng)被初始化,所以你的C語(yǔ)言才可以順利的執(zhí)行

啟動(dòng)代碼是非常關(guān)鍵的,所有的CPU都有啟動(dòng)代碼。這里完成了最基本的初始化功能,尤其是中斷向量表,程序猿每一個(gè)中斷函數(shù)的名字都要與啟動(dòng)代碼中的向量表對(duì)應(yīng),否則中斷是無法進(jìn)入的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6065

    文章

    44934

    瀏覽量

    647662
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362730
  • BIOS
    +關(guān)注

    關(guān)注

    5

    文章

    471

    瀏覽量

    46786
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【迅為電子】一步步教你完成iTOP-RK3568 EDP屏幕適配

    【迅為電子】一步步教你完成iTOP-RK3568 EDP屏幕適配
    的頭像 發(fā)表于 04-23 15:08 ?860次閱讀
    【迅為電子】<b class='flag-5'>一步步</b>教你完成iTOP-RK3568 EDP屏幕適配

    外國(guó)牛人教你一步步快速打造首臺(tái)機(jī)器人(超詳細(xì))

    外國(guó)牛人教你一步步快速打造首臺(tái)機(jī)器人(超詳細(xì))
    發(fā)表于 08-15 19:30

    一步步寫嵌入式操作系統(tǒng)—ARM編程的方法與實(shí)踐ch02

    一步步寫嵌入式操作系統(tǒng)—ARM編程的方法與實(shí)踐ch02
    發(fā)表于 08-20 20:54

    CC2530一步步演示程序燒寫

    CC2530一步步演示程序燒寫第一步——先安裝IAR開發(fā)環(huán)境第二歩——安裝CC2530燒寫工具第三歩——CC2530串口配置軟件使用具體完整步驟看下面文檔
    發(fā)表于 03-03 14:33

    一步步建立_STM32_UCOS_模板

    一步步建立_STM32_UCOS_模板
    發(fā)表于 09-29 11:46

    菜鳥一步步入門SAM4S-XPLAINED--IAR開發(fā)環(huán)境

    菜鳥一步步入門SAM4S-XPLAINED--IAR開發(fā)環(huán)境
    發(fā)表于 01-25 10:55

    一步步進(jìn)行調(diào)試GPRS模塊

    背景:在不知道硬件是否正確情況下,一步步進(jìn)行調(diào)試,最終完成調(diào)試。以下是自己調(diào)試步驟。1、從gprs模塊TX ,RX 單獨(dú)焊接兩個(gè)線出來,通過上位機(jī)發(fā)送AT指令,是否能正常工作。
    發(fā)表于 01-25 07:33

    ARM嵌入式系統(tǒng)如何入門?怎樣一步步的去學(xué)習(xí)

    ARM嵌入式系統(tǒng)的學(xué)習(xí)步驟對(duì)于很多新手來說,不知道ARM嵌入式系統(tǒng)如何入門?怎樣一步步的去學(xué)習(xí)?接下來信盈達(dá)教育嵌入式培訓(xùn)網(wǎng)就詳解的為大家介紹:關(guān)于ARM嵌入式系統(tǒng)學(xué)習(xí)步驟:1.做個(gè)最小系統(tǒng)板:如果
    發(fā)表于 02-16 06:33

    stm32是如何一步步實(shí)現(xiàn)設(shè)置地址匹配接收喚醒中斷功能的

    為什么要設(shè)置地址匹配接收喚醒中斷呢?stm32是如何一步步實(shí)現(xiàn)設(shè)置地址匹配接收喚醒中斷功能的?
    發(fā)表于 02-28 08:07

    一步步寫嵌入式操作系統(tǒng)

    一步步寫嵌入式操作系統(tǒng)_ARM編程的方法與實(shí)踐
    發(fā)表于 07-14 11:32 ?0次下載

    看電工技術(shù)是如何一步步淪為勤雜工的

    相信很多的電工老師傅也都聽說過這種話,那電工究竟是不是勤雜工?電工技術(shù)工種是如何一步步的淪為勤雜工的,我們今天就重點(diǎn)來看看。
    的頭像 發(fā)表于 02-18 15:47 ?4368次閱讀

    看電路是怎么把電壓一步步頂上去的?資料下載

    電子發(fā)燒友網(wǎng)為你提供看電路是怎么把電壓一步步頂上去的?資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-16 08:47 ?13次下載
    看電路是怎么把電壓<b class='flag-5'>一步步</b>頂上去的?資料下載

    ROM與RAM 單片機(jī)上電后如何一步步執(zhí)行?資料下載

    電子發(fā)燒友網(wǎng)為你提供ROM與RAM 單片機(jī)上電后如何一步步執(zhí)行?資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發(fā)表于 04-21 08:53 ?12次下載
    ROM與RAM 單片機(jī)上電后如何<b class='flag-5'>一步步</b>執(zhí)行?資料下載

    一步步重新演繹汽車駕駛體驗(yàn)

    一步步重新演繹汽車駕駛體驗(yàn)
    發(fā)表于 11-04 09:52 ?0次下載
    <b class='flag-5'>一步步</b>重新演繹汽車駕駛體驗(yàn)

    基于一步步蒸餾(Distilling step-by-step)機(jī)制

    為優(yōu)化LLM為“小模型/少數(shù)據(jù)/好效果”,提供了種新思路:”一步步蒸餾”(Distilling step-by-step)
    的頭像 發(fā)表于 05-16 10:24 ?1626次閱讀
    基于<b class='flag-5'>一步步</b>蒸餾(Distilling step-by-step)機(jī)制
    主站蜘蛛池模板: 欧美日韩精品一区二区另类 | 热久久这里只有精品 | 天天做天天操 | 免费欧洲美女与动zooz | 久久草精品 | 欧美不卡1卡2卡三卡老狼 | 伊人干| 色视频在线观看完整免费版 | 欧美激情区 | 日a在线| 清纯唯美亚洲综合一区 | 精品卡1卡2卡三卡免费网站视频 | 7777在线| 欧美一区视频 | 日本成人视屏 | 久久精品国产99精品国产2021 | 婷婷在线网 | 高清欧美色欧美综合网站 | 国产一卡二卡≡卡四卡无人 | 一本一本大道香蕉久在线精品 | аⅴ天堂 在线 | 在线看片一区 | 怡红院色视频在线 | 男人日女人视频在线观看 | 成年啪啪网站免费播放看 | 欧美一区二区三区影院 | 国产片一级aaa毛片视频 | 天天澡天天摸天天添视频 | 欧美黄视频在线观看 | 国产呦系列呦交 | 国内精品久久久久影院男同志 | 午夜免费啪视频观看网站 | yy6080理aa级伦大片一级 | 久久毛片视频 | 男人天堂网址 | 色综合天天综合网站中国 | 狼狼色丁香久久女婷婷综合 | 久久久福利 | 久久精品国产福利国产琪琪 | 男男扒开后菊惩罚 | 最近最新视频中文字幕4 |