我有個問題請幫忙解答! 我在優(yōu)盤模塊上讀文件沒問題了,文件的內(nèi)容是放在了DATA_BUF里了。 可是我用ch375b直接對文件時,也能輸出文件,但是文件的內(nèi)容是放在 FILE_DATA_BUF里嗎?使用printf輸出FILE_DATA_BUF時,怎么不能輸出?啥都沒有。 謝謝!
文件內(nèi)容是否放在FILE_DATA_BUF中,取決于程序中有沒有指定它為文件緩沖區(qū) 如果LIB_CFG_FILE_IO不為“0”,調(diào)用CH375FileRead的話,數(shù)據(jù)會被存放在FILE_DATA_BUF 無論FILE_DATA_BUF中是否有文件數(shù)據(jù),printf都應該有輸出,只是數(shù)據(jù)不對
你好你好! 現(xiàn)在 #define LIB_CFG_FILE_IO 1 但FILE_DATA_BUF中沒有文件數(shù)據(jù),我需要對文件的數(shù)據(jù)進行處理,但這些數(shù)據(jù)藏哪里了? 在串口調(diào)試器上也看到了數(shù)據(jù),是從哪里輸出的?謝謝!
程序中有沒有去讀文件呢? 把的程序貼出來看看吧
謝謝你的提示,現(xiàn)在可以了,文件是存在FILE_DATA_BUF中。
我又有一個新的問題請幫忙回答,先謝謝了! 我要在一個板子上使用兩個CH375B芯片,一個用來讀USB 鍵盤,一個用來讀U盤,都使用總線方式連接, 問題:1 這種方式可行嗎? 問題:2 在程序上有兩個頭文件,CH375INC.H是讀USB 鍵盤使用的, CH375HF6.H用來讀U盤使用的, 這兩個頭文件有些是內(nèi)容相同的,能放在一起用嗎?
(1)方案是可行的,只有單片機硬件資源足夠 (2)CH375HF6.H包含CH375INC.H,只要用CH375HF6.H,但是被多個C文件包含時,除了一個可以直接包含外,其他包含之前必須定義一個宏:#define CH375_NO_CODE 1
好東西,謝謝~~~~
很好,很好~~~~~~~~~~
現(xiàn)在我又做了一個方案,是一個CH375B芯片讀USB鍵盤的,一個U盤模塊讀U盤,分別試驗都沒有問題。當我把兩個程序放在一起做到一個程序里時編譯不能通過,不良的信息是如下: Buid target "Target 1" linking...... ***WARNING L16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS SEGMENT:?PR?—SEND?CH375HMP ***ERROR L107:ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: —DATA—GROUP— LENGTH: 001EH Program Size:data=144.7 xdata=2647 code=3966 Target not created
請問這個error是什么原因,如何解決?謝謝指點! 我用的是89C55,ram 62256。
內(nèi)部RAM溢出了
哦,先謝謝了!
那我該如何處理呢?內(nèi)部RAM溢出了,是不是說內(nèi)部的RAM不夠用了?內(nèi)部RAM應該有256字節(jié)的,從編譯的結(jié)果看才用了144.7個,是不是還有的用? 只是idata變量和data變量分配不合理,謝謝再指點迷津!
可以把一些變量或者數(shù)組定義到idata,或者xdata里面試試.
不錯的,把一些變量定義到idata就可以了,謝謝了!
u盤的基本功能我已經(jīng)可以操作了,沒有時間深入,只是玩玩的 ,有時間再做,呵呵!