簡體   English   中英

來自 stm32 系統工作台的 stm32 fatfs 庫

[英]stm32 fatfs library from system workbench for stm32

我對STM32有問題。 我使用 System Workbench For STM32 並且我包含我的項目 Hal 和 FatFs(當我創建一個項目時,我選擇了它)。 但是創建項目后出現錯誤:

說明 資源路徑位置類型 'PPP_OK' 未聲明(首次在該函數中使用) ppp_diskio_template.c /Hal_sd/Middlewares/Third_Party/FatFs/src/drivers line 98 C/C++ 問題

我該如何構建它? 我想用 FatFs 制作一個示例項目,但我無法構建空的main.c

我看到你提到了ppp_diskio_template.c

FatFs 只是一種在存儲上組織數據並通過“文件抽象”訪問它們的方法。 FatFs 向您顯示“文件”,但最后它只是存儲在存儲中的字節。

diskio 模板是一個文件,其中包含一些您需要定義的功能,以便 FatFs 可以讀/寫存儲。 基本上,當您提供文件時,FatFS 將使用這些函數將數據“作為字節”存儲。

PPP_OK的事實意味着ppp_diskio_template.hppp_diskio.h可能不可用,不在正確的位置或未包含在您的項目文件中。

您基本上可以在所有.h搜索它,看看您需要包含哪一個。

第一種解決方案:如果您使用的是 STM32CubeMX 或 STM32CubeIDE,則應在 Pinout Pinout & Configuration > Categories > Middlewares > FATFS FATFS 下啟用 FatFS。 CubeMX 處理其余的,你應該沒問題。 確保您使用的是最新版本。

第二種解決方案:如果您手動添加 FatFS 文件,請確保將所有.h文件添加到包含路徑中,如果您的 IDE 是 Eclipse 或 STM32CubeIDE,則該路徑位於Properties > C/C++ General > Paths and Symbols > Includes

第三種解決方案:另一種可能性是,如果您嘗試手動 fork 一個示例,大多數情況下都會發生這種情況。 使用相應文件夾窗口右上角的搜索框在 Windows 資源管理器中搜索文件夾,以查找未找到的變量,在您的情況下為PPP_OK 然后找到聲明它的變量。 這通常是一個.c文件,如果是這樣,請確保將其添加到您的項目中,同時找到同名的.h文件並將其位置添加到您的包含路徑中,如第二個解決方案中所述。

我不認為頭文件已添加到您的項目中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM