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

迅為-imx6ull開(kāi)發(fā)板之C語(yǔ)言實(shí)現(xiàn)LED例程

發(fā)布時(shí)間:2020-7-1 10:48    發(fā)布者:落風(fēng)
第九章我們使用匯編編寫(xiě)了 LED 燈的實(shí)驗(yàn),在實(shí)際開(kāi)發(fā)過(guò)程中大部分還是使用 C 語(yǔ)言,匯編只是用來(lái)完成 C 語(yǔ)言環(huán)境的初始化,本章我么就來(lái)實(shí)現(xiàn)用匯編完成 C 語(yǔ)言環(huán)境的初始化,然后用 C 語(yǔ)言實(shí)現(xiàn) LED 的例程。

10.1 C 程序版LED例程簡(jiǎn)介
匯編完成 C 語(yǔ)言環(huán)境的初始化主要包括內(nèi)存初始化,設(shè)置堆棧指針等等,當(dāng)這些工作完成以后就可以跳轉(zhuǎn)到 C 語(yǔ)言,執(zhí)行 C 程序了,所以我們有兩部分事情要做:
1.匯編文件,用來(lái)完成 C 語(yǔ)言的環(huán)境初始化
2.C 語(yǔ)言文件,主要實(shí)現(xiàn)我們的業(yè)務(wù)功能,比武我們本章的點(diǎn)亮 LED

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

10.3 程序編寫(xiě)
本實(shí)驗(yàn)對(duì)應(yīng)的例程在光盤(pán)資料的:i.MX6UL 終結(jié)者光盤(pán)資料\04_裸機(jī)例程源碼\2_led_C program 目錄下,我們?cè)?Ubuntu 系統(tǒng)建立“1_Led_C program”文件夾,然后在“Led_C program”文件夾下建立文件:start.Smain.cmain.h。其中 start.S 是匯編文件,main.c main.h C 語(yǔ)言文件。
我們?cè)谇懊嫘陆ǖ?/font>“srart.S”文件中輸入下面的代碼:
1. global _start /* 全局標(biāo)號(hào) */
2. /*
3. * 描述: _start 函數(shù),程序從此函數(shù)開(kāi)始執(zhí)行,此函數(shù)主要功能是設(shè)置 C
4. * 運(yùn)行環(huán)境。
5. */
6. _start:
7. /* 進(jìn)入 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 的數(shù)據(jù)寫(xiě)入到 cpsr_c */
12. ldr sp, =0X80200000 /* 設(shè)置棧指針 */
13. b main /* 跳轉(zhuǎn)到 main 函數(shù) */
1 行定義了一個(gè)全局標(biāo)號(hào)_start
6 行是程序的入口、
8 行到第 11 行是設(shè)置處理器進(jìn)入 SVC 模式
12 行通過(guò) ldr 指令設(shè)置 SVC 模式下的 sp 指針(0x80200000),i.MX6 ULL 終結(jié)者開(kāi)發(fā)板上的內(nèi)存地址范
圍是 0X80000000~0XA0000000(512MB)0X80000000~0X90000000(256MB),所以不論是 512MB 版本還是256MB 版本的,其內(nèi)存起始地址都是 0X80000000,由于 i.MX6ULL 的堆棧是向下正常的,所以 SP 指針設(shè)置成 0X802000000X80200000-0X80000000,是 2MB 的棧空間,足夠我們使用了)。
13 行是挑喜歡到 main 函數(shù)(C 語(yǔ)言的入口函數(shù)。
至此匯編部分的程序我們就完成了,主要用來(lái)設(shè)置處理器在 SVC 模式下運(yùn)行,然后初始化 SP 指針,最后跳轉(zhuǎn)到 C 程序的 main 入口函數(shù)。如果大家有接觸過(guò)三星的 S3C2440
本文地址:http://m.qingdxww.cn/thread-594802-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠(chǎng)商推薦

  • Microchip視頻專(zhuān)區(qū)
  • 利用SAM E54 Xplained Pro評(píng)估工具包演示CAN轉(zhuǎn)USB橋接器以及基于CAN的主機(jī)和自舉程序應(yīng)用程序
  • 使用SAM-IoT Wx v2開(kāi)發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開(kāi)發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 操操操网站 | 九九热欧美 | 手机国产日韩高清免费看片 | 国产一区二区三区久久精品 | 99精品视频在线 | 国产激情久久久久影 | 久久成人国产精品青青 | 国产1卡二卡3卡四卡免费 | 91麻豆国产免费 | 五月天色婷婷综合 | 两个人在线观看完整 | 国产h视频在线观看高清 | 毛片免费全部完整播放 | 亚洲成年人专区 | 久久久国产精品视频 | 国产综合精品一区二区 | 99精品在线视频 | 欧美日日操 | 亚洲s色大片在线观看 | 国产一区二区在线免费观看 | 国产日产高清欧美一区二区三区 | 日韩一区二区天海翼 | 国产小视频在线观看免费 | 日韩欧美国产高清 | 在线观看免费视频网站色 | 日韩a级片在线观看 | 亚洲欧美视频二区 | 女奥特曼苍月战士未删减在线 | 特及毛片 | 精品自拍视频在线观看 | 欧美成人午夜视频 | 欧美成人777 | 日产精品卡2卡三卡乱码网站 | 四虎国产视频 | 亚洲深夜视频 | 国产白嫩美女在线观看 | 免费久久精品 | 亚洲精品成人 | 日一日操一操 | 欧美福利一区二区三区 | 看污污网页 |