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

標題: 義隆單片機編譯小結 [打印本頁]

作者: heicc    時間: 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編程牛的一踏,每每開發一個產品會有多少單片機犧牲。
下午就用仿真器調試了,發現了好多問題,當正確按說明進入系統,蜂鳴器鳴叫一聲,黃燈閃爍一次,進入編碼,輸入密碼,一項的實現時,對自己說,小翔翔,快覺悟了,加油。所有的都是一個人苦心去悟出來的。


作者: chjx0131    時間: 2016-6-20 16:13
嘿嘿,你用C語言搞的?
作者: icu    時間: 2017-11-23 10:12
請問樓主,你是用的義隆哪個型號的MCU,一般OTP的話少有用C語言的。
我之前是用匯編做的。如果你要什么幫助的話,可以找我。





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99精品一区二区三区 | 成人二区三区 | 在线欧美小视频 | av网站在线看 | 欧美成人高清 | 国产精品久久久久久久久久久免费看 | 久久人体 | 成人免费影院 | 玖玖玖在线| 久久精品国产a三级三级三级 | 国产日韩欧美在线观看 | 日本午夜视频 | 另类在线| 激情欧美日韩一区二区 | 国产成人午夜电影网 | 免费看国产精品视频 | 国产精品成人一区二区 | av在线免费观看网站 | 国内自拍第一页 | 国产偷录叫床高潮录音 | 午夜精品一区二区三区在线观看 | 久久精品亚洲欧美日韩久久 | 精品亚洲一区二区三区四区五区高 | 看毛片网站 | 日韩在线中文 | 九色在线视频 | 久久在线 | 精品一区二区三区中文字幕 | 欧美精品二区 | 日日日操 | 草逼网站 | 国产激情福利 | www一级片| 国产 日韩 欧美 制服 另类 | 日韩av成人 | 中文字幕丁香5月 | 久久久久久亚洲国产精品 | 在线免费av电影 | 国产91丝袜在线播放 | 国产精品v| 亚洲精品丝袜日韩 |