音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

再問所長:MCU通用處理程序的幾個問題!

作者:guorock 欄目:單片機
再問所長:MCU通用處理程序的幾個問題!
1、“51系列內部的堆棧是向FF生長的,內部RAM內存分配是從FF向00開始的!
我是這樣理解的:51的堆棧范圍只能為30H~7FH,00H~2FH為通用寄存器,80H~FFH為特殊功能寄存器,我們不能使用這兩部分空間。剩下的30H~7FH可以用作堆;蚴怯脩魯(shù)據(jù)存儲。比如我們指定棧頂為30H,即MOV SP,#30H ,則堆棧從30H開始向上生長,而用戶數(shù)據(jù)變量是從7FH開始向下分配,這樣就要保證堆棧和用戶數(shù)據(jù)不能沖突。

2、“該內存管理,只分配內存不釋放內存,相當于在模塊初始化時才確定的全局變量。”
這里全局變量的內存分配可以說是由我們來分配的。我想問的是:如果在.C文件開頭定義全局變量,對它的內存分配應該是由編譯器完成的。對這兩種全局變量的內存分配,在地址上會不會有沖突呢?呵呵。

3、“int操作(對兩個CHAR操作)中被中斷時可能發(fā)生操作熟被改變的情況”
以前編程序時,并沒有這方面的考慮。這種考慮是只限于51呢,還是別的處理器也有這方面的考慮,那是不是所有的int操作都應進行關閉中斷的保護措施。謝謝!

4、您給的文檔中少給了Msg_PopMsg()函數(shù),它應該是這樣的:
//-------------------
//彈出消息字
//-------------------
unsigned CHAR Msg_PopMsg()
{
    return sInMsg.aReadMsgBuffer[0];
}
對吧?
5、“后面幾個階段的培訓內容:
圖形設計軟件的理論
嵌入系統(tǒng)圖形窗口
設計輔助工具的重要性
大程序結構的軟件設計模型

什么時候推出?期待ING。

多謝!

* - 本貼最后修改時間:2007-3-5 16:45:42 修改者:guorock

2樓: >>參與討論
guorock
頂。
 
3樓: >>參與討論
IC1008
問題三,只限于8位機吧,我想
INT 是16位的
同理 LONG類型也會出現(xiàn)類似問題

4樓: >>參與討論
guorock
我頂。
 
5樓: >>參與討論
guorock
UP!
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
在一片4052上同時有音頻和視頻的切換會不會存在干擾?
單片機驅動標準pc機鍵盤的C51程序
程序問題
要得到2.5V基準電壓用什么芯片好?
32輸入與32路輸出的方案!!!
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號