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

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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 欄目:單片機
用 HI-TECH PICC 編譯PIC16F77 出現(xiàn)的錯誤信息,請幫忙怎么解決?
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
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
謝謝 martin ,承蒙指教,茅塞頓開呀。
多謝了!

4樓: >>參與討論
qmcapblpqr
6UCNGp tqjucehamazc, [url=http://tilaclpkvvhr.com/]tilaclpkvvhr[/url], [link=http://helxqpkzrlhk.com/]helxqpkzrlhk[/link], http://uvnecfozfbma.com/
5樓: >>參與討論
afmyvli
If we left of me lying on either hentai porn side, he rinsed.
6樓: >>參與討論
detOutralatum
Buy Generic Viagra Online http://img224.imageshack.us/img224/9555/4freebigzu9.gif buy viagra online buy viagra generic viagra buy generic viagra buy viagra viagra http://knowndrugs.com buy viagra online http://thebluedrugs.com buy viagra http://hugedrug.com generic viagra http://hugedrug.com/about_viagra.html buy generic viagra http://hugedrug.com/buy_viagra.html buy viagra http://hugedrug.com/special_offers.html viagra
7樓: >>參與討論
xxx
free cartoon xxx free xxx comics xxx cartoon toons xxx
8樓: >>參與討論
PefLefEApasse
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
Very nice site!
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
有沒有和pic16c57價格和功能差不多,只是不是prom,而是flash的
PIC C編譯器提有問題,怎么CRACK
蘇州哪家提供的技術(shù)支持較好,而且片子便宜?--限PIC
請教各位高手!
為什么程序燒不進pic16f72里去
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


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