怎么減少CH375的DATA空間??

我想問一下,如果我只想用字節(jié)寫子程序,不想用讀子程序,程序怎么改一下好呢? *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?CH375FILEMODIFY?CH375MAI

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?CH375BYTEREAD?CH375BYT

可以選用字節(jié)模式進(jìn)行讀寫,但是至少要用600多個字節(jié)的RAM.可以把DISK_BASE_BUF_LEN不做定義.FILE_DATA_BUF_LEN不做宏定義. 以上警告為未調(diào)用的警告,不影響使用


我以前調(diào)試其它程序時(shí)出現(xiàn)類似的警告就會占多一些RAM空間的:)


能說的具體點(diǎn)嗎?不太明白,謝謝??!


以51舉例: #define DISK_BASE_BUF_LEN 4096 /* 默認(rèn)的磁盤數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤,為0則禁止在.H文件中定義緩沖區(qū)并由應(yīng)用程序在pDISK_BASE_BUF中指定 */ #define FILE_DATA_BUF_LEN 0x6800 /* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */

上面兩個宏定義不要寫. 你現(xiàn)在的工程占用多少RAM? 多占一些可能是因?yàn)槎褩5脑?上面的警告是函數(shù)沒有調(diào)用,但是有函數(shù)實(shí)體.不影響使用.最多也就多占幾個字節(jié)的RAM,不能從根本上節(jié)省RAM.


我在測試板上的程序編譯是沒有問題的,但是,因?yàn)槲沂窍朐谖乙郧暗南到y(tǒng)中加入CH375芯片,我把CH375的程序拷入后,RAM空間就超了(我以前的系統(tǒng)已占用了192個字節(jié)的RAM),它們加一起后RAM為260多吧,

我就把以前系統(tǒng)中定義的變量改成XDATA型,不過發(fā)現(xiàn)這個辦法雖然編譯后顯示RAM=212,XDATA=603但是仍然是編譯不成功:(


你可以考慮使用我們的LIBA的庫,這個基本上是采用的外部RAM,基本不使用內(nèi)部RAM。


RAM=212,XDATA=603你的硬件是不是適合這個資源的? 編譯不過去的錯誤是什么呢?不一定是RAM的問題啊.


1、把編譯錯誤貼出來看看 2、庫的說明書CH375HF.PDF(CH375EVT.ZIP)中描述了庫需要的資源:不少于4KB 到8KB的程序空間,不少于600 字節(jié)的隨機(jī)存儲器RAM。對于MCS-51 單片機(jī),600 字節(jié)的RAM 包括不少于75 字節(jié)的內(nèi)部RAM 和530 字節(jié)的外部RAM,在添加庫之前,你的單片機(jī)剩余資源還夠否?


謝謝各位高手的回復(fù),我今天試了一下,只要把KEIL中存儲模式設(shè)為LARGE就可以編譯過去了,不過新的問題又出現(xiàn)了,我的硬件板子是主單片機(jī)和控制顯示的單片機(jī)共用一個晶振,這樣編譯后的程序板子就不顯示了,如果把KEIL中存儲模式設(shè)為SMALL就能顯示了。不知道怎么樣好了,有遇過類似的問題的嗎?我覺得我現(xiàn)在是KEIL沒太弄明白了!謝謝


問題解決了,因?yàn)轱@示單片機(jī)是與主單片機(jī)通訊的,設(shè)成LARGE后變量存取速度變了所以不顯示,呵呵


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频