FAL

FAL驱动移植&构建脚本问题

发布于 2019-03-01 23:29:14
在移植F103的内部flash驱动,找了很久没有找到相关案例。只能参考LOT Board FAL工程文件来弄。
bsp\stm32\B_stm32f103_1.1\board\ports 下有SConscript
尝试了以下2个方法,然后在env 执行 pkgs --update 提示fal 更新成功,然后重构工程 scons --target=mdk5 -s,结果我移植的驱动文件并没有自动添加进工程。
参考了这么多案例,应该脚本语法是没错才对啊,到底错在哪??

方法1: 参考fal sample 的脚本写法,直接使用脚本根据绝对路径添加进MDK工程文件夹
方法2: 参考lot board的fal例程脚本21个,
第1个路径IoT_Board-master\examples\13_component_fal\ports 的 SConscript
第2个路径IoT_Board-master\examples\13_component_fal\ports\fal 的 SConscript






1.png
2.png
方法2-1.png
方法2-2.png
最终效果.png

查看更多

关注者
0
被浏览
1.2k
7 个回答
yqiu
yqiu 2019-03-02
你现在用的是哪个BSP?
armink
armink 2019-03-02
首先 FAL 的应用需要有对应的移植过程,这点在首页的 README 有提到,详见具体的移植文档。

其次,新版 STM32 BSP 里已经对片内 Flash 提供了驱动,并且对应做好了 FAL 的移植,例如:STM32F103 野火霸道开发板,在 menuconfig 里再开启片内 Flash 就行。

移植配置文件:
移植文件(内含 Flash 驱动):https://github.com/RT-Thread/rt-thread/blob/master/bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_f1.c
bevis
bevis 2019-03-02
armink 发表于 2019-3-2 08:48
首先 FAL 的应用需要有对应的移植过程,这点在首页的 README 有提到,详见具体的移植文档。

其次,新版 ST ...


对,我试试。还有个问题我还要开启外部flash,需要移植fal-latest\samples\porting\fal_flash_sfud_port.c 这是看起来是挺简单的,只要写上SPI设备就好。
那这个fal_flash_sfud_port.c是不是要添加到MDK工程fal目录内,若是这样,问题又回来,我上面的构建脚本,添加不进去啊~
armink
armink 2019-03-02
bevis 发表于 2019-3-2 09:06
对,我试试。还有个问题我还要开启外部flash,需要移植fal-latest\samples\porting\fal_flash_sfud_port. ...


复制到 stm32/xxx_bsp/board/ports 下就行了
bevis
bevis 2019-03-02
armink 发表于 2019-3-2 09:08
复制到 stm32/xxx_bsp/board/ports 下就行了



下图是我尝试的2种写法,使用fal/sample的写法一直识别不到外部nor_flash, 还有一系列便以问题。详细看图。
不知道哪里有问题??



fal_sfud移植.png
bevis
bevis 2019-03-02
yqiu 发表于 2019-3-2 07:37
你现在用的是哪个BSP?


一直在用最新
armink
armink 2019-03-02
bevis 发表于 2019-3-2 16:09
下图是我尝试的2种写法,使用fal/sample的写法一直识别不到外部nor_flash, 还有一系列便以问题。详细看 ...

list_device 看一下,找到 sfud_probe 出来的那个 flash device ,再填入

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友