日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

STM32操作系統(tǒng)系列使用C語(yǔ)言的教程

汽車玩家 ? 來(lái)源:CSDN ? 作者:CSDN ? 2021-08-10 23:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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后,程序開(kāi)始運(yùn)行時(shí)首先要將data段移動(dòng)到sram中0x20000400地址處,這樣程序運(yùn)行時(shí)才不會(huì)出錯(cuò)。


  • LOADADDR(),表示獲得SECTION的加載地址lma。


  • SIZEOF(),用于求SECTION的大小


  • 整個(gè)SECTIONS,可以看做是程序在flash中的布局,其中.bss不占用flash空間,它是由程序中開(kāi)始運(yùn)行時(shí),在sram中開(kāi)辟空間并初始化為0。


  • 各個(gè)SECTION,如.vectors\.text\.rodata\.data\.bss,分別存放不同類型的數(shù)據(jù)。


本質(zhì)就是C語(yǔ)言中的指針操作,volatile作用是確保本條指令不會(huì)因編譯器的優(yōu)化而省略。如代碼“RCC_APB2ENR |= 0x00000010;”,表示向寄存器的第4位(從0位開(kāi)始計(jì)數(shù))寫(xiě)1。

文章整合自:CSDN

編輯:ymf

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

    關(guān)注

    244

    文章

    24731

    瀏覽量

    692656
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374756
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146202
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    兆芯全系列CPU深度適配統(tǒng)信桌面操作系統(tǒng)V25

    這款號(hào)稱國(guó)內(nèi)操作系統(tǒng)里程碑式版本的統(tǒng)信桌面操作系統(tǒng)V25在智能化、高效性、可靠性三個(gè)維度實(shí)現(xiàn)了突破,推動(dòng)國(guó)內(nèi)操作系統(tǒng)從“可用”全面邁向“成熟與智能”的發(fā)展新階段。V25桌面操作系統(tǒng)與兆
    的頭像 發(fā)表于 04-15 18:03 ?1005次閱讀

    操作系統(tǒng)體系結(jié)構(gòu)

    操作系統(tǒng)的體系結(jié)構(gòu)是一個(gè)開(kāi)放的問(wèn)題。正如上文所述,操作系統(tǒng)在核心態(tài)為應(yīng)用程序提供公共的服務(wù),那么操作系統(tǒng)在核心態(tài)應(yīng)該提供什么服務(wù)、怎樣提供服務(wù)?有關(guān)這個(gè)問(wèn)題的回答形成了兩種主要的體系結(jié)構(gòu):大內(nèi)核和微
    發(fā)表于 01-15 08:19

    操作系統(tǒng)運(yùn)行機(jī)制

    計(jì)算機(jī)系統(tǒng)中,通常CPU執(zhí)行兩種不同性質(zhì)的程序:一種是操作系統(tǒng)內(nèi)核程序;另一種是用戶自編程序或系統(tǒng)外層的應(yīng)用程序。對(duì)操作系統(tǒng)而言,這兩種程序的作用不同,前者是后者的管理者,因此“管理程
    發(fā)表于 01-15 07:12

    請(qǐng)問(wèn)CW32系列微控制器是否支持操作系統(tǒng),如RTOS?

    CW32系列微控制器是否支持操作系統(tǒng),如RTOS?
    發(fā)表于 12-16 08:14

    什么是嵌入式操作系統(tǒng)?

    、嵌入式操作系統(tǒng)的定義 嵌入式操作系統(tǒng)是專門(mén)為資源受限的嵌入式設(shè)備(比如 STM32 單片機(jī)、物聯(lián)網(wǎng)模塊、工業(yè)控制器)設(shè)計(jì)的微型操作系統(tǒng),核心作用是:管理硬件資源、調(diào)度多任務(wù)、提供標(biāo)
    發(fā)表于 12-09 10:33

    C語(yǔ)言特性

    數(shù)據(jù),實(shí)現(xiàn)對(duì)設(shè)備的精準(zhǔn)控制,同時(shí)降低功耗,延長(zhǎng)設(shè)備的使用壽命。 2、可移植性:跨平臺(tái)的通行證 C 語(yǔ)言具有良好的可移植性,這意味著用 C 語(yǔ)言編寫(xiě)的程序可以在多種不同的硬件平臺(tái)和
    發(fā)表于 11-24 07:01

    龍蜥操作系統(tǒng)裝機(jī)量突破1000萬(wàn)

    11月17日,以“生態(tài)共融·智驅(qū)未來(lái)”為主題的2025龍蜥操作系統(tǒng)大會(huì)(OpenAnolis Conference)在北京成功舉辦。千余位全球技術(shù)大咖、業(yè)界精英和行業(yè)開(kāi)發(fā)者齊聚一堂,深入探討AI時(shí)代下操作系統(tǒng)產(chǎn)業(yè)發(fā)展的新趨勢(shì)、新挑戰(zhàn)與新路徑,共話龍蜥社區(qū)引領(lǐng)
    的頭像 發(fā)表于 11-20 11:40 ?971次閱讀

    單片機(jī)的操作系統(tǒng)

    搶占和輪轉(zhuǎn)調(diào)度,適用于低資源消耗場(chǎng)景(如STM32F0系列)。 ? ? μC/OS-II ?:搶占式多任務(wù)內(nèi)核,支持64個(gè)任務(wù),內(nèi)存分區(qū)管理避免碎片,中斷嵌套深度達(dá)255層,適合工業(yè)控制系統(tǒng)
    發(fā)表于 11-14 06:18

    嵌入式實(shí)時(shí)操作系統(tǒng)的特點(diǎn)

    。 低功耗和小尺寸:實(shí)時(shí)嵌入式操作系統(tǒng)通常要求運(yùn)行時(shí)的資源占用較少,以適應(yīng)嵌入式系統(tǒng)對(duì)功耗和尺寸的限制。 常見(jiàn)的實(shí)時(shí)嵌入式操作系統(tǒng)包括 FreeRTOS、ThreadX、Micrium μC
    發(fā)表于 11-13 06:30

    RusT-Thread:基于Rust面向資源受限嵌入式設(shè)備的操作系統(tǒng)的實(shí)踐 | 技術(shù)集結(jié)

    摘要隨著物聯(lián)網(wǎng)和嵌入式系統(tǒng)的發(fā)展,實(shí)時(shí)操作系統(tǒng)(RTOS)的安全性和性能需求日益提高。傳統(tǒng)基于C語(yǔ)言的RTOS在內(nèi)存安全和并發(fā)控制方面存在局限,容易導(dǎo)致緩沖區(qū)溢出、數(shù)據(jù)競(jìng)爭(zhēng)等問(wèn)題。本項(xiàng)
    的頭像 發(fā)表于 11-07 17:37 ?7081次閱讀
    RusT-Thread:基于Rust面向資源受限嵌入式設(shè)備的<b class='flag-5'>操作系統(tǒng)</b>的實(shí)踐 | 技術(shù)集結(jié)

    STM32C011開(kāi)發(fā)(3)----Flash操作

    STM32C011 系列微控制器內(nèi)置 Flash 存儲(chǔ)器,支持程序存儲(chǔ)與數(shù)據(jù)保存,具備頁(yè)面擦除、雙字寫(xiě)入、讀寫(xiě)保護(hù)等功能。本文將簡(jiǎn)要介紹 STM32C011 的 Flash 結(jié)構(gòu)與特性,并通過(guò)實(shí)際代碼示例,講解 Flash 的擦
    的頭像 發(fā)表于 09-18 16:48 ?5327次閱讀
    <b class='flag-5'>STM32C</b>011開(kāi)發(fā)(3)----Flash<b class='flag-5'>操作</b>

    如何選擇合適的實(shí)時(shí)操作系統(tǒng)

    選擇合適的實(shí)時(shí)操作系統(tǒng)(RTOS,Real-Time Operating System)可能會(huì)影響你在不同行業(yè)的職業(yè)發(fā)展路徑。
    的頭像 發(fā)表于 09-09 14:47 ?1276次閱讀

    龍芯CPU與銀河麒麟操作系統(tǒng)V11深度適配

    近日,龍芯中科受邀參加“麒麟遨天·共承長(zhǎng)”2025中國(guó)操作系統(tǒng)產(chǎn)業(yè)大會(huì),見(jiàn)證銀河麒麟操作系統(tǒng)V11的正式發(fā)布。龍芯桌面CPU(3A5000/3A6000)、服務(wù)器CPU(3C5000/3D5000
    的頭像 發(fā)表于 09-02 10:44 ?1126次閱讀

    樹(shù)莓派操作系統(tǒng):版本、特性及設(shè)置完整指南!

    樹(shù)莓派操作系統(tǒng)是什么?樹(shù)莓派操作系統(tǒng)是由樹(shù)莓派基金會(huì)專為樹(shù)莓派開(kāi)發(fā)的官方操作系統(tǒng)。它基于DebianLinux發(fā)行版,并針對(duì)樹(shù)莓派的ARM架構(gòu)進(jìn)行了專門(mén)優(yōu)化。樹(shù)莓派操作系統(tǒng)有多個(gè)版本,
    的頭像 發(fā)表于 07-28 18:26 ?1909次閱讀
    樹(shù)莓派<b class='flag-5'>操作系統(tǒng)</b>:版本、特性及設(shè)置完整指南!

    鴻道Intewell操作系統(tǒng):人形機(jī)器人底層操作系統(tǒng)

    操作系統(tǒng)的實(shí)時(shí)性賦能東土科技的鴻道(Intewell)工業(yè)操作系統(tǒng)作為國(guó)內(nèi)唯一通過(guò)汽車、工業(yè)控制、醫(yī)療、軌道交通四項(xiàng)功能安全認(rèn)證的系統(tǒng),為標(biāo)準(zhǔn)體系中的技術(shù)層架構(gòu)提供了底層支持。其微內(nèi)核虛擬化架構(gòu)可將人形機(jī)器人電子架構(gòu)成本降低50
    的頭像 發(fā)表于 05-16 14:44 ?984次閱讀
    云龙县| 开江县| 安化县| 缙云县| 鞍山市| 宜宾县| 大新县| 广东省| 云南省| 潍坊市| 中牟县| 林州市| 阿坝县| 阿拉尔市| 富蕴县| 曲松县| 通渭县| 马边| 大埔县| 唐河县| 攀枝花市| 雷波县| 龙游县| 鲁山县| 武城县| 德保县| 泰州市| 沾化县| 承德市| 深泽县| 凌云县| 大连市| 法库县| 金平| 天门市| 上饶市| 玉溪市| 台安县| 钦州市| 凤城市| 临漳县|