C語(yǔ)言,相對(duì)于匯編有更好的可讀性,便于維護(hù)等優(yōu)點(diǎn)。下面實(shí)驗(yàn)將使用C語(yǔ)言實(shí)現(xiàn)點(diǎn)亮LED燈。C語(yǔ)言與硬件是緊密連在一起的,結(jié)合芯片中的flash和sram,簡(jiǎn)單了解C語(yǔ)言。
步驟:
FLASH,就是存放.bin文件的地方。SRAM,用于存放程序的堆棧,全局變量。
MEMORY,用于定義存儲(chǔ)器范圍。
AT>rom,表示將對(duì)應(yīng)的SECTION放置到rom中,即Flash中。
_data_start / _data_end,用于說(shuō)明data段在flash中的位置,方便程序?qū)ata段從flash中復(fù)制到sram中。
_ram_data_start,表示data段將復(fù)制到sram中的什么位置。
ADDR(),表示獲得SECTION的運(yùn)行地址vma,當(dāng)程序被下載到flash后,程序開始運(yùn)行時(shí)首先要將data段移動(dòng)到sram中0x20000400地址處,這樣程序運(yùn)行時(shí)才不會(huì)出錯(cuò)。
LOADADDR(),表示獲得SECTION的加載地址lma。
SIZEOF(),用于求SECTION的大小
整個(gè)SECTIONS,可以看做是程序在flash中的布局,其中.bss不占用flash空間,它是由程序中開始運(yùn)行時(shí),在sram中開辟空間并初始化為0。
各個(gè)SECTION,如.vectors.text.rodata.data.bss,分別存放不同類型的數(shù)據(jù)。
本質(zhì)就是C語(yǔ)言中的指針操作,volatile作用是確保本條指令不會(huì)因編譯器的優(yōu)化而省略。如代碼“RCC_APB2ENR |= 0x00000010;”,表示向寄存器的第4位(從0位開始計(jì)數(shù))寫1。
上一篇:STM32芯片存儲(chǔ)器映射概述
下一篇:教你們STM32如何收發(fā)float類型數(shù)據(jù)
推薦閱讀最新更新時(shí)間:2025-06-23 07:20



- 熱門資源推薦
- 熱門放大器推薦
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- STM32RCT6
- 使用 Seeed Technology Co.,Ltd 的 XVF3000-TQ128-C 的參考設(shè)計(jì)
- SP691A,用于便攜式 SP691A/693A 微處理器電源監(jiān)控的評(píng)估套件
- IS31AP4991 1.2W AB類音頻功率放大器的典型應(yīng)用(單端輸入)
- 485toCAN_motor_controller
- LT1308ACS8 SEPIC(單端初級(jí)電感轉(zhuǎn)換器)的典型應(yīng)用電路將 3V 至 10V 輸入轉(zhuǎn)換為 5V/500mA 穩(wěn)壓輸出
- 溫控器
- 帶有四路降壓穩(wěn)壓器、監(jiān)控電路和 I2C 接口的 ADP5051 集成電源解決方案的典型應(yīng)用電路
- air_inspector
- EVAL-ADCMP551BRQ,具有 ADCMP551、雙高速 PECL 比較器的評(píng)估板,采用 16 引腳 QSOP
- 愛(ài)筆科技物品追蹤方案 幫助丟三落四的你尋遺失物
- 東芝推出無(wú)需電流感應(yīng)電阻的40V/2.0A步進(jìn)電機(jī)驅(qū)動(dòng)IC
- STM8學(xué)習(xí)筆記---NTC熱敏電阻的使用
- 南大研究突破二維半導(dǎo)體單晶制備與異質(zhì)集成關(guān)鍵技術(shù)
- OPPO自研芯片來(lái)襲!臺(tái)積電6nm工藝,成本高
- 【STM32】CubeMX+HAL 點(diǎn)亮LED
- STM32+FreeRTOS+CUBEMX_學(xué)習(xí)筆記(七 )輸入捕獲
- 關(guān)于手持式頻譜儀的問(wèn)題解答
- 芯片工程師,是時(shí)候了解GAA晶體管了
- AT89S51單片機(jī)串行口的內(nèi)部結(jié)構(gòu)及功能介紹
- "智能汽車芯片大戰(zhàn)升級(jí):高通最新方案為何獲中國(guó)車企追捧?
- 電壓精度0.5% @25°C!思瑞浦發(fā)布全新車規(guī)并聯(lián)基準(zhǔn)芯片TPR43xQ系列產(chǎn)品
- AI技術(shù)在方便面生產(chǎn)質(zhì)量監(jiān)控中的應(yīng)用
- 潤(rùn)石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開啟智能測(cè)試新時(shí)代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測(cè)評(píng)時(shí)空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 作為領(lǐng)先的垂直整合制造商(IDM),英飛凌在 300mm氮化鎵生產(chǎn)路線圖方面取得突破
- 鐵威馬F6-424 Max:六盤位擴(kuò)容+國(guó)產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動(dòng)問(wèn)題解析
- 長(zhǎng)盈精密計(jì)劃募資19億投建新能源汽車零組件項(xiàng)目
- 英特爾:關(guān)于英特爾恢復(fù)供貨,浪潮說(shuō)的屬實(shí)
- 昂瑞微電子發(fā)布了新一代2.4G TX產(chǎn)品HS6230
- 韓媒:SK Innovation 成全球第五大電動(dòng)汽車電池生產(chǎn)商
- 打造國(guó)內(nèi)半導(dǎo)體光通信外延領(lǐng)域標(biāo)桿華興激光融資4000萬(wàn)元
- 專注的力量:從尼吉康ELEXCON展臺(tái)看能源應(yīng)用趨勢(shì)
- 三星的“機(jī)器人”和外骨骼,暗示了未來(lái)護(hù)理的發(fā)展方向?
- 激光雷達(dá)未來(lái)主要應(yīng)用領(lǐng)域探析
- ADI:毫米波雷達(dá)、LiDAR和慣性元件是無(wú)人駕駛關(guān)鍵傳感器
- 2019國(guó)產(chǎn)機(jī)器人如何“破局”?