关于config的使用疑问

发表在 Kconfig2019-8-29 10:54 [复制链接] 4 294

在Kconfig中使用config 配置到 C程序的#define中
( h' U9 Q% Y- o4 ]; `
7 a: b3 v& W$ S( W比如 8 U9 J' o* p9 L2 y# e* \( L. U
config BSP_USING_GPIO
4 O' Y3 g5 X. y$ q/ l( m        bool "Enable GPIO"
: D- [% r* @6 S9 ?2 {        default y
' Q/ p6 w' m: P' |3 ~! v  G' J) f0 g! i$ _0 K: l5 c
C程序中会生成   #define   BSP_USING_GPIO) v; \- B/ [: M4 O9 }
9 U" w+ V6 @$ i' ?

5 X0 J% ^( L  }1 B: n如果我想生成    #define   LED1_PIN    GET_PIN(B,9)
7 F, y' H* @* e2 \% v; }能使用config做到吗?
0 |) u- y. P' @' G4 t( B0 l: T
0 H* ?; D  l. f& I请大神指点!!
6 S. @0 n- G4 ~  T
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-8-29 11:54:21 | 显示全部楼层
可以参考一下软件 I2C 定义的引脚
3 I; d) e4 d' E9 Q/ G
  1.             config LED1_PIN    . ~; `  \3 s5 X$ g# f
  2.                 int "led1 pin"
    ' w7 f8 m& |) r. Z; s- }
  3.                 default 149
复制代码
使用道具 举报 回复
发表于 2019-8-29 12:00:29 | 显示全部楼层
tyustli 发表于 2019-8-29 11:547 F# _0 s" y2 D' U- s
可以参考一下软件 I2C 定义的引脚

% S. f  ^/ G7 M1 l我知道有这种方法,就是觉得这个int的值表示引脚不是很直观
使用道具 举报 回复
发表于 2019-8-29 13:53:28 | 显示全部楼层
> GET_PIN(B,9)2 ^) v8 f% D/ I0 Q( W$ N. x2 f
& y8 f3 V# O9 ~
这样的配置定义无法做到呢3 F) Z4 [! p: w  l/ b* m
使用道具 举报 回复
发表于 2019-8-29 15:46:06 | 显示全部楼层
bernard 发表于 2019-8-29 13:53
) W. ^/ g$ R6 I% `! W  V1 o/ Y> GET_PIN(B,9)
$ {7 A4 z) I( \2 a# A/ y& B5 b* b2 G# c# ^) J0 p& @6 c
这样的配置定义无法做到呢

4 J2 h, R5 f3 w/ p( |. F. ~  A2 f查了很久的资料,都没有查到,估计是没法做到了。
8 q. I) l3 g# m. Y: c* q# y& O不过换了了中思路:
$ M* V* e% m) A1 sconfig LED1_PIN
0 x( |5 ?4 ^/ ]6 i1 b( L& s5 ^string"LED 1 Pin"
; I" f5 W( O, Z( a3 J6 t% cdefault "PB5"
! l$ V  C7 {1 l4 f5 Z8 g  @. Z
+ m* ~# k& D, o3 G  `初始化时在C程序中再用查表的方式将 PB5转换成引脚编号,保存到数组中。以后用到此引脚时直接从数组中提取。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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