野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14806|回复: 3

於 FATS文件系統應用感想

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

回复

使用道具 举报

发表于 2015-4-14 09:09:44 | 显示全部楼层
看了楼主这般感慨,楼主在这过程中应该学到很多东西了
Fatfs文件系统移植原则上是你在原来Fatfs例程基础上添加模块也行,再其他工程添加Fatfs模块也行
但正如楼主所说的,这两种可能错误解决难道不同
回复 支持 反对

使用道具 举报

发表于 2015-4-14 09:14:00 | 显示全部楼层
是啊,如果自己不会移植,就在我们移植好的工程作为模板,在上面修改比自己移植要简单多了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-14 16:43:47 | 显示全部楼层
flyleaf 发表于 2015-4-14 09:14
是啊,如果自己不会移植,就在我们移植好的工程作为模板,在上面修改比自己移植要简单多了

还是小瞧了文件系统,因我在完成第二个工程时改动工作量较小,就认为该工程简单,所以把它向另一个工程添加 实际该工程包含了SD卡 LCD  FLASH  触屏 ff9  bmp  定时器 串口等一系列的驱动,比第一个工程复杂多了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 21:19 , Processed in 0.071075 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表