RT-Thread——STM32——FAL庫
概述
本教程主要根據官方推薦的教程進行改編,詳細信息請參考FAL軟件包
本例程的模板使用通用模板環境搭建裏面的模板RT-Thread——STM32——環境搭建
文末也有我一直好的例程,不過建議大家從頭開始移植,加深印象^_^
配置
- 打開board目錄下的Kconfig文件
- 因爲FAL需要Flash支持,所以要添加如下代碼
config BSP_USING_ON_CHIP_FLASH
bool "Enable ON_CHIP_FLASH"
default y
- 在ENV下輸入menuconfig進入圖形化配置界面
- 在On-chip Peripheral Drivers下確認使能了剛剛配置的Enable ON_CHIp_FLASH
- 在如圖所示的目錄下打開fal軟件包
- 使用最新版本
- 保存配置並且退出ENV
工程修改
- 你會發現這個目錄下有這樣一個軟件包
- 將sample/porting目錄下的fal_cfg.h文件複製到inc目錄下
- 在ENV下輸入如下信息重新生成工程
代碼修改
- 在drv_flash_f1.c文件裏面你會看到對fal的支持,着重知道這兩個劃橫線的信息,下一步會用,如下圖所示
- 將打開fal_cfg.h文件,原來是這樣的
- 修改之後見下圖
- 我是512K的我全部用來做APP使用,所以把分區修改成這樣,你們可以根據具體芯片大小進行劃分
- 後續會升級或者使用easyflash,到時候再具體分區
- 在m_test.h文件下 引用頭文件,加入初始化,屏蔽測試輸出以免測試干擾
測試
- 按下復位你會看到如下打印信息
- 輸入 fal 會看到提示怎麼使用,根據提示進行操作就好了,也可以參考FAL軟件包裏面的操作
- 如果結果和我一樣就說明你已經成功了
- 其他的我就不做詳細解釋了。以下是我已經做好好項目的文件工程
- 鏈接:https://pan.baidu.com/s/1F2X-LTofEXELJ2CwO-XJSg 提取碼:1tts
小結
大家也可以參考官方的教程進行使用,fal的移植是easyflash和ota升級的基礎,後續的這兩個都會用到本例程的fal庫,所以fal庫還是相當重要的
以下是個人微信號,歡迎加好友,共同學習!共同進步!