在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

今天,已經(jīng)到MCU開(kāi)發(fā)人員拿起C語(yǔ)言利器的時(shí)候了

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2020-10-17 10:59 ? 次閱讀

將C向MCU(俗稱(chēng)單片機(jī))8051上的移植始于80年代的中后期。客觀上講,C向8051 MCU移植的難點(diǎn)不少。如:

8051的非馮·諾依慢結(jié)構(gòu)(程序與數(shù)據(jù)存儲(chǔ)器空間分立),再加上片上又多了位尋址存儲(chǔ)空間;

片上的數(shù)據(jù)和程序存儲(chǔ)器空間過(guò)小和同時(shí)存在著向片外擴(kuò)展它們的可能;

片上集成外圍設(shè)備的被寄存器化(即SFR),而并不采用慣用的I/O地址空間;

8051芯片的派生門(mén)類(lèi)特別多(達(dá)到了上百種之多),而C語(yǔ)言對(duì)于它們的每一個(gè)硬件資源又無(wú)一例外地要能進(jìn)行操作。

這些都是過(guò)去以MPU為基礎(chǔ)的C語(yǔ)言所沒(méi)有的。經(jīng)過(guò)Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艱若不懈的努力,終于于90年代開(kāi)始而趨成熟,成為專(zhuān)業(yè)化的MCU高級(jí)語(yǔ)言了。過(guò)去長(zhǎng)期困擾人們的所謂“高級(jí)語(yǔ)言產(chǎn)生代碼太長(zhǎng),運(yùn)行速度太慢,因此不適合單片機(jī)使用”的致使缺點(diǎn)已被大幅度地克服。目前,8051上的C語(yǔ)言的代碼長(zhǎng)度,已經(jīng)做到了匯編水平的1.2~1.5倍。4K字節(jié)以上的程度,C語(yǔ)言的優(yōu)勢(shì)更能得到發(fā)揮。至于執(zhí)行速度的問(wèn)題,只要有好的仿真器的幫助,找出關(guān)鍵代碼,進(jìn)一步用人工優(yōu)化,就可很簡(jiǎn)單地達(dá)到十分美滿(mǎn)的程度。如果談到開(kāi)發(fā)速度、軟件質(zhì)量、結(jié)構(gòu)嚴(yán)謹(jǐn)、程序堅(jiān)固等方面的話(huà),則C語(yǔ)言的完美絕非匯編語(yǔ)言編程所可比擬的。今天,確實(shí)已經(jīng)到MCU開(kāi)發(fā)人員拿起C語(yǔ)言利器的時(shí)候了。下面結(jié)合8051介紹單片機(jī)C語(yǔ)言的優(yōu)越性:

不懂得單片機(jī)的指令集,也能夠編寫(xiě)完美的單片機(jī)程序;

無(wú)須懂得單片機(jī)的具體硬件,也能夠編出符合硬件實(shí)際的專(zhuān)業(yè)水平的程序;

不同函數(shù)的數(shù)據(jù)實(shí)行覆蓋,有效利用片上有限的RAM空間;

程序具有堅(jiān)固性:數(shù)據(jù)被破壞是導(dǎo)致程序運(yùn)行異常的重要因素。C語(yǔ)言對(duì)數(shù)據(jù)進(jìn)行了許多專(zhuān)業(yè)性的處理,避免了運(yùn)行中間非異步的破壞;

C語(yǔ)言提供復(fù)雜的數(shù)據(jù)類(lèi)型(數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉、指針等),極大地增強(qiáng)了程序處理能力和靈活性;

提供auto、static、const等存儲(chǔ)類(lèi)型和專(zhuān)門(mén)針對(duì)8051單片機(jī)的data、idata、pdata、xdata、code等存儲(chǔ)類(lèi)型,自動(dòng)為變量合理地分配地址;

提供small、compact、large等編譯模式,以適應(yīng)片上存儲(chǔ)器的大小;

中斷服務(wù)程序的現(xiàn)場(chǎng)保護(hù)和恢復(fù),中斷向量表的填寫(xiě),是直接與單片機(jī)相關(guān)的,都由C編譯器代辦;

提供常用的標(biāo)準(zhǔn)函數(shù)庫(kù),以供用戶(hù)直接使用;

頭文件中定義宏、說(shuō)明復(fù)雜數(shù)據(jù)類(lèi)型和函數(shù)原型,有利于程序的移植和支持單片機(jī)的系列化產(chǎn)品的開(kāi)發(fā);

有嚴(yán)格的句法檢查,錯(cuò)誤很少,可容易地在高級(jí)語(yǔ)言的水平上迅速地被排掉;

可方便地接受多種實(shí)用程序的服務(wù):如片上資源的初始化有專(zhuān)門(mén)的實(shí)用程序自動(dòng)生成;再如,有實(shí)時(shí)多任務(wù)操作系統(tǒng)可調(diào)度多道任務(wù),簡(jiǎn)化用戶(hù)編程,提高運(yùn)行的安全性等等。

責(zé)任編輯:xj

原文標(biāo)題:?jiǎn)纹瑱C(jī)為什么要使用C語(yǔ)言?

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6044

    文章

    44643

    瀏覽量

    640056
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17401

    瀏覽量

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

    關(guān)注

    180

    文章

    7618

    瀏覽量

    138245

原文標(biāo)題:?jiǎn)纹瑱C(jī)為什么要使用C語(yǔ)言?

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    芯科科技全新MCU選型指南

    微控制器(MCU)是物聯(lián)網(wǎng)的核心,開(kāi)發(fā)人員如何面向其應(yīng)用需求選擇最合適的設(shè)備,將是在產(chǎn)品開(kāi)發(fā)過(guò)程中的一個(gè)重大決策。但是,您如何知道哪款處理器合適呢?本篇物聯(lián)網(wǎng)MCU選型指南深入介紹Si
    的頭像 發(fā)表于 02-17 16:52 ?398次閱讀
    芯科科技全新<b class='flag-5'>MCU</b>選型指南

    擁有低功耗低成本的Open開(kāi)發(fā)應(yīng)用,開(kāi)發(fā)人員必看!

    Open開(kāi)發(fā)應(yīng)用需求,有沒(méi)有低功耗、低成本方案? 今天我們一起來(lái)聊聊Air780EP模組。 一、Air780EP實(shí)網(wǎng)功耗數(shù)據(jù) 4G-Cat.1模組支持三種功耗模式:常規(guī)模式、低功耗模式、PSM+模式
    的頭像 發(fā)表于 12-26 11:50 ?242次閱讀
    擁有低功耗低成本的Open<b class='flag-5'>開(kāi)發(fā)</b>應(yīng)用,<b class='flag-5'>開(kāi)發(fā)人員</b>必看!

    MSPDebugStack開(kāi)發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《MSPDebugStack開(kāi)發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:49 ?0次下載
    MSPDebugStack<b class='flag-5'>開(kāi)發(fā)人員</b>指南

    使用恩智浦無(wú)線(xiàn)FRDM開(kāi)發(fā)板實(shí)現(xiàn)創(chuàng)新無(wú)線(xiàn)解決方案

    開(kāi)發(fā)人員現(xiàn)在面臨著前所未有的挑戰(zhàn),需要為各種產(chǎn)品設(shè)計(jì)復(fù)雜的軟件,通常還要使用不同的處理器。恩智浦的MCUXpresso Developer Experience通過(guò)適用于多種MCU平臺(tái)的通用框架解決許多挑戰(zhàn)。恩智浦推出了新的無(wú)
    的頭像 發(fā)表于 11-26 17:40 ?1146次閱讀
    使用恩智浦無(wú)線(xiàn)FRDM<b class='flag-5'>開(kāi)發(fā)</b>板實(shí)現(xiàn)創(chuàng)新無(wú)線(xiàn)解決方案

    MCU編程語(yǔ)言開(kāi)發(fā)環(huán)境介紹

    MCU編程語(yǔ)言 MCU編程語(yǔ)言是用于編寫(xiě)MCU程序的高級(jí)編程語(yǔ)言,它們使得
    的頭像 發(fā)表于 11-01 11:51 ?1251次閱讀

    MCU前沿市場(chǎng)趨勢(shì):8位單片機(jī)和32位單片機(jī)

    程度越來(lái)越高。這些功能豐富的設(shè)備適合一系列不同的應(yīng)用程序,這解釋為什么許多嵌入式開(kāi)發(fā)人員選擇它們進(jìn)行下一步設(shè)計(jì)。設(shè)計(jì)師意識(shí),這種復(fù)雜的設(shè)備可以提供原始計(jì)算能力,豐富的外圍設(shè)備以及輕松訪(fǎng)問(wèn)各種
    發(fā)表于 09-24 17:47

    嵌入式開(kāi)發(fā)常用軟件有哪些?

    開(kāi)發(fā)人員更穩(wěn)定,更有生產(chǎn)力,更易于使用Debug調(diào)試功能。 3.SourceInsight source insight Mac 最新版支持多種開(kāi)發(fā)語(yǔ)言(比如說(shuō)Java,c
    發(fā)表于 09-09 15:22

    C2000 ePWM開(kāi)發(fā)人員指南

    電子發(fā)燒友網(wǎng)站提供《C2000 ePWM開(kāi)發(fā)人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 09:45 ?0次下載
    <b class='flag-5'>C</b>2000 ePWM<b class='flag-5'>開(kāi)發(fā)人員</b>指南

    CKS32F107xx系列MCU的中斷和事件

    本章節(jié)首先將以MCU開(kāi)發(fā)人員常接觸到的“中斷”、“事件”和“中斷事件”三個(gè)名詞的概念展開(kāi),然后去闡述彼此的主要區(qū)別,最后借助MCU的GPIO外部中斷/事件控制器(EXTI)的傳輸路徑來(lái)加深對(duì)上述概念的理解。
    的頭像 發(fā)表于 07-22 09:29 ?648次閱讀
    CKS32F107xx系列<b class='flag-5'>MCU</b>的中斷和事件

    谷歌發(fā)布新型大語(yǔ)言模型Gemma 2

    在人工智能領(lǐng)域,大語(yǔ)言模型一直是研究的熱點(diǎn)。近日,全球科技巨頭谷歌宣布,面向全球研究人員開(kāi)發(fā)人員,正式發(fā)布其最新研發(fā)的大語(yǔ)言模型——Ge
    的頭像 發(fā)表于 06-29 09:48 ?537次閱讀

    《軟件開(kāi)發(fā)珠璣》+60條戒律

    包含需求、設(shè)計(jì)、項(xiàng)目管理、文化和團(tuán)隊(duì)合作、質(zhì)量、過(guò)程改進(jìn)6個(gè)方面的內(nèi)容,提供豐富、實(shí)用的工具和方法。當(dāng)開(kāi)發(fā)人員更好的理解了需求時(shí),便能夠從用戶(hù)的角度觸發(fā)思考更優(yōu)秀的解決方案。從這點(diǎn)來(lái)看,每個(gè)軟件開(kāi)發(fā)人員或團(tuán)隊(duì)?wèi)?yīng)人手一份這本書(shū),
    發(fā)表于 06-24 19:27

    芯海 32 位 MCU 開(kāi)發(fā)調(diào)試 ,基于 VS Code 插件實(shí)現(xiàn)芯海 32 位 MCU 開(kāi)發(fā)調(diào)試

    由于某些客戶(hù)受到 Keil/IAR 的使用限制,可能需要提供 GNU ARM GCC 開(kāi)發(fā)調(diào)試支持,開(kāi)發(fā)人員需要自己搭建 GCC 編譯開(kāi)發(fā)環(huán)境,需要學(xué)習(xí) MakeFile/CMake 語(yǔ)法、GCC
    發(fā)表于 05-16 10:46

    三星停止自動(dòng)駕駛研究,開(kāi)發(fā)人員轉(zhuǎn)到機(jī)器人領(lǐng)域

    近日,三星電子宣布一項(xiàng)重要的研發(fā)戰(zhàn)略調(diào)整。據(jù)業(yè)內(nèi)人士透露,三星先進(jìn)技術(shù)研究院(SAIT)已決定停止自動(dòng)駕駛汽車(chē)的研究,并將這一領(lǐng)域的開(kāi)發(fā)人員轉(zhuǎn)移到機(jī)器人領(lǐng)域。
    的頭像 發(fā)表于 05-13 09:21 ?486次閱讀

    美國(guó)政府呼吁開(kāi)發(fā)人員使用內(nèi)存安全編程語(yǔ)言

    所謂內(nèi)存安全,即是防止程序在處理內(nèi)存時(shí)產(chǎn)生如緩沖區(qū)溢出以及懸停指針等潛在漏洞。因此,盡管Java憑借其內(nèi)存安全模式,不受此類(lèi)問(wèn)題影響,但C及其變異體C++擁有直接操作內(nèi)存地址,且缺乏邊界檢查,因此在內(nèi)存安全性方面常常陷入困境。
    的頭像 發(fā)表于 02-29 14:40 ?882次閱讀

    MWC2024亮點(diǎn) 愛(ài)立信旗下Vonage攜手AWS加速向數(shù)百萬(wàn)開(kāi)發(fā)人員提供新的解決方案

    開(kāi)發(fā)人員提供新的解決方案。 推動(dòng)跨行業(yè)新應(yīng)用 近日,AWS工業(yè)副總裁Kathrin Renz表示:“AWS和Vonage在幫助客戶(hù)實(shí)現(xiàn)創(chuàng)新和價(jià)值方面有著共同的熱情。 我們與Vonage合作的目標(biāo)是推動(dòng)
    的頭像 發(fā)表于 02-29 09:42 ?1.3w次閱讀
    主站蜘蛛池模板: 18男女很黄的视频 | 四虎精品成人免费观看 | 国产一二三区在线观看 | 色香天天| 天天爽夜夜爽人人爽 | 中日韩在线视频 | 日本在线一本 | 黄黄视频免费看 | 亚洲国产丝袜精品一区杨幂 | 黄色一级大片视频 | 在线天堂中文新版有限公司 | 色天使在线播放 | 天堂网www在线资源中文 | 色视频网站大全免费 | 黄 色 免 费 网站在线观看 | jlzzjlzz亚洲大全 | 午夜片 飘香香影院 | 国产精品午夜免费观看网站 | 天天躁夜夜躁狠狠躁2018a | 亚洲国产午夜看片 | 亚洲第一精品夜夜躁人人爽 | avtt亚洲一区中文字幕 | 国产高清在线播放免费观看 | 国产性大片黄在线观看在线放 | 欧美精品hdvideosex | 在线观看你懂的网站 | 在线资源天堂 | 日本吻胸抓胸激烈视频网站 | 奇米视频在线观看 | 久久女同 | 奇米影视999 | 亚洲视频一区网站 | 午夜精品视频在线观看美女 | 欧美巨波霸乳影院67194 | 国产午夜爽爽窝窝在线观看 | www射com | 俺不色| 欧美一卡2卡三卡4卡5卡免费观看 | 国产成人精品日本亚洲语音1 | 欧美综合国产精品日韩一 | 天天干影视 |