关于Env使能和失能一些外设问题的解决

发表在 Env2019-1-11 21:33 [复制链接] 4 219

问题的解决置顶:
STM32BSP-SummerGift
kconfig 语法是这样的,你开启一个功能的时候,会打开相应的依赖的功能,但是你关闭这个功能的时候,以来的功能并不会被关闭,所以网络还在开着
原子探索者407-刘翔& [' T" N2 I  K( w. ]
我也不是太懂,首先env里面添加文件的方式我看到有两种,一种是按文件添加,一种按文件夹添加。在线包怎么实现的自动增删可以去参考一下。! _0 `8 {2 Z' e1 H6 g

) {- A, P5 Z) r4 ^1 V" y
5 D+ P$ Y/ Y$ |, N2 Q

: Y7 ~( Z4 h/ `5 T4 O4 d' L: s2 o
问题见附件:
4 T* {5 i) W9 f3 L4 l% u) I6 x7 {0 j
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-1-12 21:08:08 | 显示全部楼层
这是解决什么问题呢?
使用道具 举报 回复
发表于 2019-1-13 13:59:56 | 显示全部楼层
附件没传成功,重新传一下

ENV使用问题.pdf

677.97 KB, 下载次数: 41

使用道具 举报 回复
发表于 2019-1-14 14:48:22 | 显示全部楼层

) U# O, c; z. P; p% L

网络对应的Kconfig(BSP的board目录下)配置选项如下:

- |3 I5 I  I  N$ F: c- j5 D8 }
    config BSP_USING_ETH( v! |" x, s/ P* k# `" {
        bool "Enable Ethernet") g$ _( \; Z0 ]1 v
        select BSP_USING_I2C1. t! O" o5 k' x  u* T$ t; W, Z
        select PKG_USING_PCF8574' A% b* ]2 b& R4 J
        select RT_USING_LWIP3 x8 M7 T' N- e2 _4 ?
        select PHY_USING_LAN8720A1 x. x6 I: \: h8 K
        default n
: R1 R. a9 s# h1 d0 u

第一次使能BSP_USING_ETH后,select对应的宏都是自动选中的,第2次关闭了BSP_USING_ETH后,select对应的宏也不会被移除,所以,这些宏控制的源代码还是会被添加到工程。
' \2 t. y- |. h5 p比如 HAL_Drivers目录下的SConscript网络相关代码:

# X" N5 V5 y3 V8 F) ]6 P
if GetDepend('RT_USING_LWIP'):2 K" P2 Q: T' F4 X& ^: j
    src += ['drv_eth.c']
4 \+ p! |& G' g6 N* e5 y7 u
使用道具 举报 回复
发表于 2019-1-14 15:46:47 | 显示全部楼层
这个样写的话,确实是这个效果,要想关掉这个的话,需要关掉 Lwip 的选项
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区  

© 2013-2017 上海睿赛德电子科技有限公司 沪ICP备13014002号-1

Powered by RT-Thread

快速回复 返回顶部 返回列表