C語言,相對于匯編有更好的可讀性,便于維護等優點。下面實驗將使用C語言實現點亮LED燈。C語言與硬件是緊密連在一起的,結合芯片中的flash和sram,簡單了解C語言。
步驟:
- FLASH,就是存放.bin文件的地方。SRAM,用于存放程序的堆棧,全局變量。
- MEMORY,用于定義存儲器范圍。
- _data_start / _data_end,用于說明data段在flash中的位置,方便程序將data段從flash中復制到sram中。
- _ram_data_start,表示data段將復制到sram中的什么位置。
- LOADADDR(),表示獲得SECTION的加載地址lma。
- SIZEOF(),用于求SECTION的大小
- 整個SECTIONS,可以看做是程序在flash中的布局,其中.bss不占用flash空間,它是由程序中開始運行時,在sram中開辟空間并初始化為0。
- 各個SECTION,如.vectors\.text\.rodata\.data\.bss,分別存放不同類型的數據。
本質就是C語言中的指針操作,volatile作用是確保本條指令不會因編譯器的優化而省略。如代碼“RCC_APB2ENR |= 0x00000010;”,表示向寄存器的第4位(從0位開始計數)寫1。
文章整合自:CSDN
編輯:ymf
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
led
+關注
關注
242文章
23308瀏覽量
661604 -
STM32
+關注
關注
2270文章
10910瀏覽量
356588 -
C語言
+關注
關注
180文章
7608瀏覽量
137125
發布評論請先 登錄
相關推薦
普華車用操作系統與黑芝麻智能武當C1200家族芯片完成適配
普華靈智安全車控操作系統(AUTOSAR CP)和普華靈思智能駕駛操作系統(AUTOSAR AP)已與黑芝麻智能武當C1200家族芯片完成適配。
deepin操作系統介紹
希望從自己的能力和對桌面操作系統的理解,能給 Linux 的用戶與開發者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認可與喜愛,成為開源世界的最佳選擇。? 一、 deepin 操作系統 先說 Linux 操作系統,它
基于無操作系統的STM32單片機開發附源碼
現在非常多的的MCU性能都還不錯,同時用戶也會去擴展一些外部RAM,這樣如果高效便捷的管理這些內存是一個重要話題。 今天給大家分享一份源碼:基于無操作系統的STM32單片機開發,功能強大,可申請
linux是實時系統還是分時操作系統
大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;然而對于linux這樣的基于時間片劃分的非實時
工控機支持什么操作系統
工控機,全稱工業控制計算機(Industrial Personal Computer, IPC),支持多種操作系統以滿足不同行業和應用場景的需求。具體來說,工控機常見的操作系統包括:
簡單認識RTOS實時操作系統
RTOS(Real Time Operating System,實時操作系統)是一種專門設計用于在嚴格時間限制內處理任務的操作系統。它以其高實時性、多任務處理能力和資源管理能力在工業自動化、醫療設備、航空航天、汽車電子等眾多領域得到廣泛應用。以下是對RTOS實時
嵌入式實時操作系統:Intewell操作系統與VxWorks操作系統有啥區別
Intewell操作系統和VxWorks操作系統都是工業領域常用的操作系統,它們各有特點和優勢。以下是它們之間的一些主要區別:
如何根據需求選擇合適的新加坡VPS操作系統?
選擇合適的新加坡VPS操作系統您需要考慮哪些因素,如何根據需求選擇合適的新加坡VPS操作系統?rak部落小編為您整理發布選擇合適的新加坡VPS操作系統需要考慮哪些因素。
基于鴻道(Intewell?)操作系統研發的農業機器人操作系統
江蘇大學與科東軟件聯合研發“農業機器人操作系統”,并成立“農業機器人操作系統”聯合實驗室,奮力推進農業智能化,推動農業科技創新?!稗r業機器人操作系統”的技術革新,對提高農業生產效率、保護環境、應對農業勞動力短缺及促進智慧農業發展
C語言基礎-為什么要使用C?
當今最流行的 Linux 操作系統和 RDBMS(Relational Database Management System:關系數據庫管理系統) MySQL 都是使用 C 語言編寫的
發表于 03-25 11:20
?459次閱讀
c語言,c++,java,python區別
操作系統、嵌入式系統等對性能要求較高的場景。C語言的語法相對簡單,學習曲線較平緩,也是學習其他高級語言的入門
評論