久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5984|回復: 2
打印 上一主題 下一主題
收起左側

義隆單片機編譯小結

[復制鏈接]
跳轉到指定樓層
樓主
ID:3721 發表于 2015-1-5 16:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
c語言編譯單片機程序。比如編譯MCS-51或者AVR有時會說開發效率比匯編高,而開發PIC和ELAN卻發現,c語言許多經典的格式都無法使用。MCS-51在RAM空間開辟堆棧時會考慮堆棧時會考慮,因為深度而像C語言里面的函數嵌套,計算階乘時不可以想c語言那樣使用函數嵌套。ELAN的c編譯器在使用過程發現,不宜使用局部變量,最好有和書寫匯編是同樣的數據空間分配思想。對定義的變量進行地址定位,uchar data1 @20 :bank 0;bit buzzer @0x20 @0:bank 0;。
今天寫程序時編譯總會進入死循環,uchar i;for(i=0;i<5;i++);這樣的語句會進入死循環。在反匯編窗口觀察反匯編代碼發現i被定位在數據空間0x39,儀隴單片機78P153S的用戶數據空間從0x20-0x2f超出空間,應該是編譯器的問題。修改局部變量為全局變量并定位,uchar i @0x20:bank 0;就不會出現上面的問題。
MCS-51有128字節的數據存儲空間r0-r7寄存器有七組,可以定義很大的數組,ELAN的數據存儲空間,定義一個15的數組編譯就會出現數據存儲空間不足的編譯警告。stc單片機4k的,16k很常見,所以從來用c語言不太考慮程序空間的開銷。曾經用11F02做LED大屏幕顯示,32幅32*48圖像的字模存儲超出了2k空間,后來考慮11f03,后來就壓縮成16*24的了。儀隴的153只有1k,156也只有1k,468,447有2k,經常編程序就超出空間,不得不苦苦思索程序壓縮。
STC的單片機都是串口編程,燒寫次數多達100000次,所以開發調試就是不停的下載調試。
早上燒儀隴單片機,燒程序調試,一個小時內我扔了7個單片機到垃圾桶,就不扔了,OTP編程牛的一踏,每每開發一個產品會有多少單片機犧牲。
下午就用仿真器調試了,發現了好多問題,當正確按說明進入系統,蜂鳴器鳴叫一聲,黃燈閃爍一次,進入編碼,輸入密碼,一項的實現時,對自己說,小翔翔,快覺悟了,加油。所有的都是一個人苦心去悟出來的。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:127421 發表于 2016-6-20 16:13 | 只看該作者
嘿嘿,你用C語言搞的?
回復

使用道具 舉報

板凳
ID:252566 發表于 2017-11-23 10:12 | 只看該作者
請問樓主,你是用的義隆哪個型號的MCU,一般OTP的話少有用C語言的。
我之前是用匯編做的。如果你要什么幫助的話,可以找我。
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩欧美激情 | 国产精品视频久久 | 羞羞免费网站 | 亚洲一区二区免费 | 欧美日韩国产高清视频 | 国产一区二区三区www | 超碰免费在线 | 99欧美精品 | 日韩欧美理论片 | 国产精品一区在线观看 | 激情欧美日韩一区二区 | 成人国产精品免费观看 | 国产网站久久 | 欧美视频二区 | 艹逼网| 欧美激情va永久在线播放 | 精品视频一二区 | 超碰高清 | 天天爱天天操 | 国产高清性xxxxxxxx | 亚洲欧洲在线看 | 成人免费视频 | 国产高潮好爽受不了了夜夜做 | 找个黄色片 | 99久久免费精品国产免费高清 | 天天爽天天操 | 99热在这里只有精品 | 久久久激情视频 | 婷婷午夜天 | 丝袜 亚洲 另类 欧美 综合 | 日批的视频| 一呦二呦三呦国产精品 | 可以看黄的视频 | 成人国产精品久久 | www亚洲一区 | 亚洲国产一区视频 | 日韩和的一区二区 | 国产精品二区三区 | 欧美激情综合五月色丁香小说 | 天天干天天玩天天操 | 黄一区二区三区 |