我試著從LED 流水燈開始,將 按鍵 LCD 定時器 還有ADC 及外部FLASH結合在一起,完成定時采集顯示 保存和回讀 用的模塊比較多 當作工程1 ,取得成功
另一方面,我將觸摸屏控制LED改造成觸摸鍵盤,改造工作量不大,當作工程2,也取得了成功
我想再將二 者結合起來,觸摸鍵盤輸入采集周期和采集數據量,然後定時采集,顯示並自動保存,最後再讀取,應該不難
於是我在工程1的基礎上添加工程2中的文件,主要包括觸摸控制 和 ff9文件和SD卡操作及主程序合併
結果顯示有幾個錯誤,主要某些函數未定義,於是添加其頭文件和源文件,每添加一個文件,再編譯,錯誤消除,但出現更多的錯誤,於是再找頭文件和源文件
再編譯 原錯誤消失,新錯誤出現,有時連原來證明沒問題的簡單語句也報錯,就這樣改錯 再出錯 最後終於只有2 個錯誤了,是ff.C中某变量有問題,但這兩個變量在哪定義和調用,乾什麼的,真弄不明白
到此宣告失敗
記得上一次,我只是想顯示漢字,結果越添文件越多,錯誤越多,最後實在不明白錯誤在哪,以失敗告終
這樣的失敗讓我對FATS十分害怕
但我轉念一想, FATS文件系統沒什麼可怕的,不就是幾個命令嗎?我在觸屏控制LED中不是用它來顯自己的BMP圖片了嗎?原先我還用它將保存在SD卡上的大字庫轉移到FLASH中了
文件系統也許真的比較復雜,複雜我不改動它就行了吧,於是我改用在工程2的基礎上添加工程1中的文件,雖然文件夾較多,可都是只有一個源文件和頭文件,涉及到的全局變量和中斷函數也比較少
兩個文件一合併,編譯錯誤比較少,且十分明顯,修改後,編譯通過,下載後,我不敢相信居然能運行了
所以我想告訴朋友們,如果想利用 FATS文件系統,請直接在有FATS文件系統的例程中添加其它工程,出錯的機會就小得多 是不是呢? |