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

查看: 3188|回復: 0
打印 上一主題 下一主題

ARM處理器與51單片機在編寫程序上有什么區別嗎?

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2017-6-2 09:59:57 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關鍵詞: arm , 單片機 , 編程
ARM處理器與51單片機在編寫程序上有什么區別嗎?

(1) int變量 在51 占2個字節;在ARM占4個字節

(2)結構體對齊 在51是按照一個字節對齊; 在ARM是按結構體默認對齊規則對齊

(3)字節在內存的排列順序 在51是大端 ; 在ARM大多數是小端,但有的可以大小端選擇。
在大端存儲格式中,字數據的高字節存儲在低地址中,而字數據的低字節則存放在高地址中
在小端存儲格式中,低地址中存放的是字數據的低字節,高地址存放的是字數據的高字節
(大端,小端的堆棧方向不同,大端是向上生長,小端是向下生長)所以大端初始化的SP往往是地址低端,而小端初始化的SP往往是地址高端

(4)函數體中的局部變量,在C51中存放于一個可覆蓋的(數據)段中的,而ARM是存放于堆棧中的。這樣在(比如PC,比如ARM),函數重入的問題一般不是要特別注意的問題.只要你沒有使用static變量,或者指向static變量的指針,一般情況下,ARM中函數自然而然地就是可重入的.但C51不一樣,如果你不特別設計你的函數,它就是不可重入的.

(5) ARM的指令長度(或指針)一個字(32位),單片機指令長度(或指針)不定(1-3字節)

(6) ARM的空間統一編址,單片機的空間獨立編址

(7) ARM沒有bool變量,單片機可采用bit變量
ARM中可采用 typedef enum(false,true) bool;
賦初值的ROM變量定位方法:
ARM方法:
const u8 bootsoftver __at (0x8001000) =BOOT32_SOFTVER;
MC51方法:
1.新建bootver.c文件
unsigned char code version=BOOTVERSION; //BOOT 固件版本
2.在BL51 Locate -- ?CO?BOOTVER(0xFD00)
主程序和中斷調用同一函數
ARM編譯后不顯示告警;函數可重入
C51顯示告警信息WARNING 15 (MULTIPLE CALL TO SEGMENT);函數不可重入


想要了解嵌入式物聯網相關技術的可以聯系宋工企鵝號三五二四六五九零八八
Tel:173--1795--1908
免費試聽C語言電子PCBSTM32LinuxFPGA、JAVA、安卓等。
想學習的你和我聯系預約就可以免費聽課了。




您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青热久久国产久精品秒播 | 亚洲欧美中文字幕在线网站 | 中文精品久久久久国产网址 | 四虎国产精品永久地址99新强 | www.欧美在线| 日本在线观看高清不卡免v 日本在线观看的免费 | 成人亚洲欧美日韩在线观看 | 国产精品高清一区二区 | 久久福利精品 | 日本高清视频色 | 亚洲91av| 久久综合结合久久很很很97色 | 青青青在线免费 | 国产精品第一页在线 | 日本韩国一区二区 | 日本在线免费观看 | 热久久网站 | 久久国产影视 | 国产精品毛片在线完整版sa | 欧美视频精品一区二区三区 | 成人国产精品一级毛片天堂 | 丝袜美腿视频一区二区三区 | 国产一级片观看 | 日本a视频在线观看 | 精品国精品自拍自在线 | 欧美天堂色 | 成品人app软件下载 成品人app软件大全下载免费版 | 91精品啪在线观看国产 | 欧美国产一区二区二区 | 青草视频入口 在线观看 | 色香视频在线观看 | 欧美高清免费 | 国产亚洲欧美日韩在线看片 | 欧美手机在线播放 | 久久婷婷大香萑太香蕉a | www.亚洲欧美 | 国产欧美日本在线观看 | 澳门毛片精品一区二区三区 | 国产精品3 | 日本韩一级二级三级 | 午夜精品久久久久久久四虎 |