久久久久久久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
|
亚洲精品丝袜日韩
|