RT-Thread——STM32——FAL庫

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軟件包裏面的操作
  • 如果結果和我一樣就說明你已經成功了


小結

大家也可以參考官方的教程進行使用,fal的移植是easyflash和ota升級的基礎,後續的這兩個都會用到本例程的fal庫,所以fal庫還是相當重要的


以下是個人微信號,歡迎加好友,共同學習!共同進步!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章