GET_PIN问题

发布于 2020-06-18 17:59:20

/-------------------------- I2C CONFIG BEGIN --------------------------/

/** if you want to use i2c bus(soft simulate) you can use the following instructions.
*

  • STEP 1, open i2c driver framework(soft simulate) support in the RT-Thread Settings file

*

  • STEP 2, define macro related to the i2c bus
  • such as #define BSP_USING_I2C1

*

  • STEP 3, according to the corresponding pin of i2c port, modify the related i2c port and pin information
  • such as #define BSP_I2C1_SCL_PIN GET_PIN(port, pin) -> GET_PIN(C, 11)
  • define BSP_I2C1_SDA_PIN GET_PIN(port, pin) -> GET_PIN(C, 12)

*/

define BSP_USING_I2C1

ifdef BSP_USING_I2C1

define BSP_I2C1_SCL_PIN GET_PIN(B, 8)

define BSP_I2C1_SDA_PIN GET_PIN(B, 9)

endif

/#define BSP_USING_I2C2/

ifdef BSP_USING_I2C2

define BSP_I2C2_SCL_PIN GET_PIN(port, pin)

define BSP_I2C2_SDA_PIN GET_PIN(port, pin)

endif

/-------------------------- I2C CONFIG END --------------------------/

编译时出现下面的问题
'B' undeclared here (not in a function)

RT-Thread Studio V1.1.0
RT-Thread 4.0.2

https://www.rt-thread.org/document/site/rtthread-studio/drivers/soft-i2c/rtthread-studio-soft-i2c/ 中也这同样定义啊

请教一下如何解决这个问题?

查看更多

关注者
0
被浏览
244
xteszhc
xteszhc 2020-06-18

quoteurl=forum.php?mod=redirect&goto=findpost&pid=479843&ptid=424835piaoxueboy 发表于 2020-6-18 20:26/color[/size]
BSP和驱动都由RT-Thread Studio 自动载入了,我没单独加任何驱动呀, 自动生成的不对? ...[/quote]

同样出现过此问题,在board.h文件上加入#include "drv_common.h"可以编译成功,不知道有没有其它问题

5 个回答
bernard
bernard 2020-06-18
这个应该是和BSP相关,可以和stm32下的BSP、驱动联合来看待这个问题
piaoxueboy
piaoxueboy 2020-06-18
BSP和驱动都由RT-Thread Studio 自动载入了,我没单独加任何驱动呀, 自动生成的不对?
piaoxueboy
piaoxueboy 2020-06-18
非常感谢 xteszhc 的回复 ,折腾一天了,准备放弃RT-Thread Studio了,又让我看到希望了 ,看来自动生成的也不是很靠谱啊。
bernard
bernard 2020-06-19
目前RT-Thread Studio还在完善中吧,里面确实加了很多功能,但是需要更多的测试。基本上会保持两周一个版本的迭代方式,所以有什么问题也可以反馈出来,到后面的版本很可能就修复了

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友