|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請問如何設(shè)置PICC Compiler中沒有大小寫沖突 |
| 作者:lb0021 欄目:單片機 |
請問如何設(shè)置PICC Compiler中沒有大小寫沖突,或是設(shè)置什么命令?我是在MPLAB中用的。我的代碼老是大小寫亂用習慣了,現(xiàn)在很難改過來,謝謝!! |
| 2樓: | >>參與討論 |
| 作者: lb0021 于 2003/10/10 11:21:00 發(fā)布:
另外,又想請教一個問題 Error[000] : function _sci_PutByte appears in multiple call graphs: rooted at _isr and _main 從意思上大概是在我的主程序和中斷中都出現(xiàn)了Sci_PutByte函數(shù),所以出錯了,是否在PICC中不允許函數(shù)重入,但是其實我可以保證,在main中執(zhí)行Sci_PutByte函數(shù)時不產(chǎn)生中斷(di();),請問有什么辦法做到兩全其美。 |
|
| 3樓: | >>參與討論 |
| 作者: sosomj 于 2003/10/10 17:11:00 發(fā)布:
什么叫函數(shù)重入? 你把那個函數(shù)再寫一個白,中斷和主程序各用各的,隨便說說了, |
|
| 4樓: | >>參與討論 |
| 作者: lb0021 于 2003/10/10 18:07:00 發(fā)布:
不知這個“重入”概念對不對,就相當于 在c語言中的遞推調(diào)用,我后來是靠在中斷中設(shè)個標志位,放到中斷外執(zhí)行,這樣也輕松解決,比另寫一個好使吧^_^ |
|
| 5樓: | >>參與討論 |
| 作者: 張明峰 于 2003/10/10 21:41:00 發(fā)布:
Hitech PICC不支持函數(shù)重入 樓上的理解正確。這起因于Hitech-PICC對局部變量內(nèi)存分配的處理方式為‘靜態(tài)覆蓋’技術(shù),其目的當然是為了提高編譯后的代碼效率。 盡管你能保證實際運行時不會發(fā)生函數(shù)重入的問題,但編譯器在編譯掃描時仍會認為是個問題。 最簡單但比較笨的辦法是另外拷貝一份函數(shù),給個不同的函數(shù)名,專門為中斷程序調(diào)用。我建議中斷中本就不應(yīng)該調(diào)用其它函數(shù),直接寫代碼不就行了。 |
|
| 6樓: | >>參與討論 |
| 作者: lb0021 于 2003/10/11 19:09:00 發(fā)布:
謝謝,張工已幫了我多次了,你自己可能不記得了:) |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |