国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

迅為-imx6ull開發板之C語言實現LED例程

發布時間:2020-7-1 10:48    發布者:落風
第九章我們使用匯編編寫了 LED 燈的實驗,在實際開發過程中大部分還是使用 C 語言,匯編只是用來完成 C 語言環境的初始化,本章我么就來實現用匯編完成 C 語言環境的初始化,然后用 C 語言實現 LED 的例程。

10.1 C 程序版LED例程簡介
匯編完成 C 語言環境的初始化主要包括內存初始化,設置堆棧指針等等,當這些工作完成以后就可以跳轉到 C 語言,執行 C 程序了,所以我們有兩部分事情要做:
1.匯編文件,用來完成 C 語言的環境初始化
2.C 語言文件,主要實現我們的業務功能,比武我們本章的點亮 LED

10.2 原理圖分析 原理圖分析
本章用到的硬件資源和第 6 章的一樣,可以參照第六章的硬件原理分析。

10.3 程序編寫
本實驗對應的例程在光盤資料的:i.MX6UL 終結者光盤資料\04_裸機例程源碼\2_led_C program 目錄下,我們在 Ubuntu 系統建立“1_Led_C program”文件夾,然后在“Led_C program”文件夾下建立文件:start.Smain.cmain.h。其中 start.S 是匯編文件,main.c main.h C 語言文件。
我們在前面新建的srart.S”文件中輸入下面的代碼:
1. global _start /* 全局標號 */
2. /*
3. * 描述: _start 函數,程序從此函數開始執行,此函數主要功能是設置 C
4. * 運行環境。
5. */
6. _start:
7. /* 進入 SVC 模式 */
8. mrs r0, cpsr
9. bic r0, r0, #0x1f /* r0 寄存器中的低 5 位清零,也就是 cpsr M0~M4 */
10. orr r0, r0, #0x13 /* r0 或上 0x13,表示使用 SVC 模式 */
11. msr cpsr, r0 /* r0 的數據寫入到 cpsr_c */
12. ldr sp, =0X80200000 /* 設置棧指針 */
13. b main /* 跳轉到 main 函數 */
1 行定義了一個全局標號_start
6 行是程序的入口、
8 行到第 11 行是設置處理器進入 SVC 模式
12 行通過 ldr 指令設置 SVC 模式下的 sp 指針(0x80200000),i.MX6 ULL 終結者開發板上的內存地址范
圍是 0X80000000~0XA0000000(512MB)0X80000000~0X90000000(256MB),所以不論是 512MB 版本還是256MB 版本的,其內存起始地址都是 0X80000000,由于 i.MX6ULL 的堆棧是向下正常的,所以 SP 指針設置成 0X802000000X80200000-0X80000000,是 2MB 的棧空間,足夠我們使用了)。
13 行是挑喜歡到 main 函數(C 語言的入口函數。
至此匯編部分的程序我們就完成了,主要用來設置處理器在 SVC 模式下運行,然后初始化 SP 指針,最后跳轉到 C 程序的 main 入口函數。如果大家有接觸過三星的 S3C2440
本文地址:http://m.qingdxww.cn/thread-594802-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频毛片 | 黄 色 成 年人在线 幻女与人xx00毛片免费 | 日韩亚洲人成网站在线播放 | 国产一级在线 | h色视频在线 | 国产精品观看视频免费完整版 | 精品中文字幕一区在线 | 一区二区三区欧美在线 | 国产精品va欧美精品 | 国产精品久久国产三级国电话系列 | 艾玛好色在线观看 | 亚洲天堂成人在线观看 | 免费岛国小视频在线观看 | 久久不卡一区二区三区 | 91免费国产高清在线 | 青青青视频免费线看 视频 青青青视频免费观看 | 日韩在线影视 | 青青草在视线频久久 | 国产三级在线观看视频 | 91天堂一区二区 | 性欧美xxx 不卡视频 | 热久久最新| 高清国产精品久久 | 伊人久久五月天 | 一级毛片在线免费视频 | 日韩a视频在线观看 | 亚洲一区二区三区精品国产 | 最新亚洲国产有精品 | 女人18毛片a级毛片一区②区 | 亚洲欧美视频一区 | 国产一级特黄在线视频 | 亚洲香蕉综合在人在线时看 | 久久99久久99精品免观看 | 日本h在线精品免费观看 | 在线视频 二区 | 免费毛片播放 | 一级特级毛片免费 | 国产免费久久精品久久久 | 日本xxxxx高清免费观看 | 成人性生交免费观看视频 | 久久99综合 |