|
|||||||||||
| 技術(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 |
用 HI-TECH PICC 編譯PIC16F77 出現(xiàn)的錯誤信息,請幫忙怎么解決? |
| 作者:shiaf 欄目:單片機 |
Error[000] D:\safworks\ONE_WIRE\main1.obj 242 : Fixup overflow in expression (loc 0xEAC (0xEA6+6), size 1, VALUE 0x120) Error[000] D:\safworks\ONE_WIRE\main1.obj 242 : Fixup overflow in expression (loc 0xEC4 (0xEA6+30), size 1, VALUE 0x140) 錯誤信息如上: bank1 unsigned CHAR page0[32]; // page0 緩沖區(qū) bank1 unsigned CHAR page1[32]; // page1 緩沖區(qū) bank2 unsigned CHAR page2[32]; // page2 緩沖區(qū) bank2 unsigned CHAR page3[32]; // page3 緩沖區(qū) // 讀一個 page ,address = 地址 0-127 unsigned CHAR read_page(unsigned CHAR *buff,unsigned CHAR address); read_page(page0,0x00); read_page(page1,0x20); read_page(page2,0x40); read_page(page3,0x60); 最后 2 句去掉的話,編譯通過。加上就出現(xiàn)一開始的錯誤,誰能幫我找找問題出在哪里?謝謝! |
| 2樓: | >>參與討論 |
| 作者: martin 于 2005/11/21 11:43:00 發(fā)布:
PICC的指針 看兩篇老帖子: http://bbs.21ic.com/club/bbs/list.asp?boardid=27&t=996876&tp=PICC%u7684%u6307%u9488 http://bbs.21ic.com/club/bbs/list.asp?boardid=27&t=1817945&tp=%u8C61%u662F%u5BF9%u6307%u9488%u53D8%u91CF%u8D4B%u503C%u65F6%u4E0D%u5339%u914D%u9519%u8BEF 再看一個例子: 我編譯查看了一下,發(fā)現(xiàn)問題還是出在Pointer上。我查了你的程序,你的tx_buf位于BANK1,rx_buf都是位于BANK2。但是,pTXD和pTXDSend都是指向BANK2的,你的定義如下: extern bank2 unsigned CHAR *bank2 pTXD; extern bank2 unsigned CHAR *bank2 pTXDSend; extern bank2 unsigned CHAR *bank2 pRXD; extern bank1 unsigned CHAR tx_buf[50]; extern bank2 unsigned CHAR rx_buf[30]; 然后在你的編譯報錯的init.c文件中, void InitRam(void) { CommTimeOut = 0; CommFlag = 0; pTXD = tx_buf; //這兩行有問題,tx_buf是位于BNAK1中,而pTXD和pTXDSend是指向BANK2的指針,這就發(fā)生了不匹配的錯誤 pTXDSend = tx_buf; // pRXD = rx_buf; utempLen.Len[0] = 0; utempLen.Len[1] = 0; } 在PICC的使用手冊里對RAM指針有如下描述: 5.4.10.2 Midrange Pointers All pointers for the Midrange are the same as for the Baseline processors with the following exceptions: .. RAM Pointers Because an 8-bit pointer can ONLY access 256 bytes, RAM pointers can ONLY access objects in Bank 0 and Bank 1. .. Bank2 Pointers and Bank3 Pointers Supported Data Types and Variables These pointers are RAM pointers which are used to access Bank 2 and Bank 3 of RAM respectively. 因為指針是8位的,所以一個指針只能訪問256個地址單元,而如果要訪問BANK2或BANK3的RAM,就要使用bank2或bank3修飾的指針,F(xiàn)在我們定義的pTXD是bank2指針,那么它只能指向BANK2和BANK3這總共256個地址范圍,不能讓他指向BANK1的RAM的。 所以,嘗試修改: 1,嘗試把tx_buf也放到BANK2,編譯結(jié)果出錯,信息如下: Error[000] : Can't find 0x66 words for psect rbss_2 in segment BANK2 說明BANK2空間已經(jīng)放不下了 2,嘗試把tx_bug放到BANK3,修改如下: (isr.c)bank3 unsigned CHAR tx_buf[50]; (main.h)extern bank3 unsigned CHAR tx_buf[50]; 編譯通過,如下: Total ROM used 2642 words (32.3%) Total RAM used 208 bytes (56.5%) Loaded C:\Myprog\customer\TYCO\222\HW15A.cof. BUILD SUCCEEDED: Wed Sep 14 13:31:07 2005 |
|
| 3樓: | >>參與討論 |
| 作者: shiaf 于 2005/11/21 12:07:00 發(fā)布:
謝謝 martin ,承蒙指教,茅塞頓開呀。 多謝了! |
|
| 4樓: | >>參與討論 |
| 作者: qmcapblpqr 于 2008/8/26 11:56:49 發(fā)布:
6UCNGp tqjucehamazc, [url=http://tilaclpkvvhr.com/]tilaclpkvvhr[/url], [link=http://helxqpkzrlhk.com/]helxqpkzrlhk[/link], http://uvnecfozfbma.com/ |
|
| 5樓: | >>參與討論 |
| 作者: afmyvli 于 2008/12/30 12:01:12 發(fā)布:
If we left of me lying on either hentai porn side, he rinsed. |
|
| 6樓: | >>參與討論 |
| 作者: detOutralatum 于 2009/3/5 13:59:57 發(fā)布:
Buy Generic Viagra Online |
|
| 7樓: | >>參與討論 |
| 作者: xxx 于 2009/3/5 16:01:10 發(fā)布:
free cartoon xxx free xxx comics xxx cartoon toons xxx |
|
| 8樓: | >>參與討論 |
| 作者: PefLefEApasse 于 2009/6/13 10:12:58 發(fā)布:
http://loveepicentre.com/ uso to kiss http://loveepicentre.com/ registratore audio mp3 [url=http://musicjewelrygo.blogspot.com/]make a pop up form[/url] pittsburgh race for the cure 2008 http://www.indianpad.com/user/kopor [url=http://vovo.socialgo.com/members/profile/1/blog-view/blog_2.htm]chicago gospel singers[/url] learn how to break dance http://vovo.socialgo.com/members/profile/1/blog-view/blog_7.htm clothing form queen elizabeth time [url=http://robinson.socialgo.com/members/profile/1/blog-view/blog_10.htm]dmx led lighting[/url] free downloads for mp3 http://vovo.socialgo.com/members/profile/1/blog-view/blog_9.htm [url=http://robinson.socialgo.com/members/profile/1/blog-view/blog_4.htm]in grid in tango[/url] dixie queen restaurant http://www.indianpad.com/user/kopor |
|
| 9樓: | >>參與討論 |
| 作者: Pharmc91 于 2009/11/17 2:48:09 發(fā)布:
Very nice site! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |