问题:ENV工具配置工程,FAL组件怎么找不到了?原来在在线包的systerm packages下,现在怎么找不到了?
解决办法:
老版本的源码需要改下components下的kconfig,并在fal组件添加组件自用kconfig,这两个内容最新的内核源码都有。
移植源码中的components下的fal组件
修改components下的kconfig
source "$RTT_DIR/components/fal/Kconfig"
打开menuconfig,选择FAL组件
更新ENV工具及软件包
会提示输入Y 删除原来packages 下的 fal文件,输入Y即可
输入 scons --target=mdk5 生成工程并编译
会发现报如图错误
问题原因:
之前FAL实在packages 下的 ,配置FAL 的宏定义是PKG_USING_FAL
FAL 更新到components后 改名了:RT_USING_FAL
所以替换PKG_USING_FAL -> RT_USING_FAL
再次打开menuconfig scons --target=mdk5 生成工程并编译
编译通过
但是还没完:
源码中的fal_init函数没有调用,需要手动添加
这里其实建议 fal_inti ()初始化函数放在应用层去调用。