关于config的使用疑问

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

在Kconfig中使用config 配置到 C程序的#define中
' o6 |; z9 i; V" ?9 F
/ v6 ]8 J9 v" f' @比如
, o$ S( ~. H7 p9 y! n2 t4 Q' Wconfig BSP_USING_GPIO
$ G  F  ?+ Y( D4 p8 m2 x$ b+ `$ I        bool "Enable GPIO"
! c; D! s5 k, b$ ?        default y
: N! P- o4 s% U
( u3 U% j2 K7 u# E# XC程序中会生成   #define   BSP_USING_GPIO
& E3 d! }, ]$ `2 ^/ i' F
  J7 R! \( `2 v' j: j- L  v" k' A6 I  A8 B# h" G, F" U1 l
如果我想生成    #define   LED1_PIN    GET_PIN(B,9): E  R, M7 ~) d! l( q9 X# U
能使用config做到吗?
! `9 ]; o2 w0 ?' f
7 _# n5 K6 a8 U& r0 n* T请大神指点!!
! O" Y3 s# K0 G2 |7 M7 H
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-8-29 11:54:21 | 显示全部楼层
可以参考一下软件 I2C 定义的引脚* z1 X( _6 u" w- \% e
  1.             config LED1_PIN    ( a5 y% {* m7 i9 d" g/ x% X8 Y
  2.                 int "led1 pin"
    # l" U9 ^+ k3 ], a
  3.                 default 149
复制代码
使用道具 举报 回复
发表于 2019-8-29 12:00:29 | 显示全部楼层
tyustli 发表于 2019-8-29 11:54$ d8 ?$ @+ y: L6 }# C9 B
可以参考一下软件 I2C 定义的引脚
% d! h& z& Q7 F' x6 W( x
我知道有这种方法,就是觉得这个int的值表示引脚不是很直观
使用道具 举报 回复
发表于 2019-8-29 13:53:28 | 显示全部楼层
> GET_PIN(B,9)0 e1 n: f+ C" Y% ^6 N2 m

: S3 _* h% `) x: L这样的配置定义无法做到呢3 x0 ~# L9 c" j% g/ c4 L# w
使用道具 举报 回复
发表于 2019-8-29 15:46:06 | 显示全部楼层
bernard 发表于 2019-8-29 13:53$ k8 m( _  u( K/ U
> GET_PIN(B,9)
# C% u2 U" ?  M; `" O! f8 s  K+ S% I) N; I8 m1 h$ x: ^! M6 x8 i' k
这样的配置定义无法做到呢
1 j5 u2 R% G& H
查了很久的资料,都没有查到,估计是没法做到了。
6 o' C, s: j1 g" A' u1 a9 M" z不过换了了中思路:6 r/ }+ t3 u9 ^8 u2 l& n
config LED1_PIN
& I: e  F1 N4 T$ estring"LED 1 Pin"
+ Y) e& v( W0 x" t$ A6 g/ x+ Vdefault "PB5"
0 K4 K( Z: r$ c- H! \* Y9 \: c. @/ `8 _0 Q
初始化时在C程序中再用查表的方式将 PB5转换成引脚编号,保存到数组中。以后用到此引脚时直接从数组中提取。
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

Powered by RT-Thread

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