关于config的使用疑问

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

在Kconfig中使用config 配置到 C程序的#define中( d7 q! u6 A% f3 |. m$ `% Q+ k' o  A
- E/ g. P1 I9 ~3 M7 A" P5 |
比如 ) V8 @2 h& F( p9 L/ S) o
config BSP_USING_GPIO+ z: @5 W  k: H* ~- ?4 k8 s
        bool "Enable GPIO"
4 y/ n( ?5 Q) G7 V( J* V3 V        default y6 `+ i3 u8 e; {/ @1 D% A" F
/ z+ w% g! M# j$ g* q
C程序中会生成   #define   BSP_USING_GPIO
$ v) t6 a* j" k$ s
1 Q' _! A3 C- \
  s8 g4 l( l& c如果我想生成    #define   LED1_PIN    GET_PIN(B,9)# a3 L! I# W# i% S0 e! I% o
能使用config做到吗?! E7 Y  ]& N/ Z2 k( g& e% I

4 m9 K9 I. @) A0 p请大神指点!!" Q+ \4 ?: G5 b, \" r! X( i% q
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-8-29 11:54:21 | 显示全部楼层
可以参考一下软件 I2C 定义的引脚3 |0 k  `# f# b
  1.             config LED1_PIN   
    ; T; P0 Q$ p) Q  A" O3 T+ B9 h
  2.                 int "led1 pin") ?- _" X' T0 i- t
  3.                 default 149
复制代码
使用道具 举报 回复
发表于 2019-8-29 12:00:29 | 显示全部楼层
tyustli 发表于 2019-8-29 11:54
  J5 s/ _/ V7 K  ?. W5 p5 Z可以参考一下软件 I2C 定义的引脚
& v/ @* Z7 M0 H
我知道有这种方法,就是觉得这个int的值表示引脚不是很直观
使用道具 举报 回复
发表于 2019-8-29 13:53:28 | 显示全部楼层
> GET_PIN(B,9)
' G4 K, _2 J0 Z7 R  k$ g
& C5 p" a& J8 h" C这样的配置定义无法做到呢7 s0 m  `: ?& ]8 M; M. }
使用道具 举报 回复
发表于 2019-8-29 15:46:06 | 显示全部楼层
bernard 发表于 2019-8-29 13:53
& ~9 V7 k, o' E' A> GET_PIN(B,9)
9 C4 p/ W$ |* L2 E2 n9 Z# m) t9 @& ]" b: B6 ~
这样的配置定义无法做到呢
( R; l9 r# M& H$ }. ?% \2 v/ W
查了很久的资料,都没有查到,估计是没法做到了。
0 o& z3 ^  C, L9 j1 |不过换了了中思路:! ], q0 L% z2 c# I7 B2 o8 g5 f
config LED1_PIN
6 i1 s) j' ~. H& Fstring"LED 1 Pin"
2 |+ t; s% [8 A" }' wdefault "PB5"
4 j1 w. j) {% O# Q# j( e6 X' j3 R2 k* Q/ w
初始化时在C程序中再用查表的方式将 PB5转换成引脚编号,保存到数组中。以后用到此引脚时直接从数组中提取。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

Powered by RT-Thread

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