使用VS环境开发RTT问题,bsp工程模板的点灯例程无法运行

发表在 内核学习营2019-6-3 16:37 [复制链接] 4 130

本帖最后由 ChrisZhang 于 2019-6-3 16:38 编辑
) L. d% b# W( Z& @' p; y+ d6 O
. {0 i- U0 B6 H2 R- s描述:
6 _# q# ^; }" T' |' Q6 y6 i1、环境:visual studio、visual GDB6 _/ ]  q, y: o* h7 ?6 w" h- q( s0 w
2、使用visual GDB将RTT官网的bsp工程导入visual studio,编译没有问题,可以下载到板子中- ], {3 e  x! `
3、在keil中也可以正常使用该例程
" Q: f) ]5 j; H4 D
5 _& b% r, S) g: B) O# T问题:
+ a2 K; f6 ^+ |' b4 A1、无法获得引脚的数值:进入rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);在该函数:RT_ASSERT(_hw_pin.ops != RT_NULL);,_hw_pin.ops 始终为0,因而进入进入死循环,无法正常运行led闪烁的测试代码。3 V4 E2 Z$ E" I) C
2、注:该工程在keil下可以完美运行,led可以正常的闪烁。keil中,_hw_pin.ops 不会为04 v) p; @; U& W5 Z$ a5 {
3 y: h& @+ i1 I) G9 Z  J3 }3 p+ m' l

8 C3 d$ x1 Q* P3 ^2 M7 h2 [) E5 h在下不知道如何解决这个问题,请各位大佬指点一二。
1 w5 i. h4 W& k( M, i. Q具体情况如下图所示:5 w  X) Z- {  M

1 W# ]- h! Y2 ]/ _6 N1 m

问题

问题
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-6-3 18:00:04 | 显示全部楼层
可以在程序刚开始的时候 添加一行打印,把 LED0_PIN 的值打印出来,看看这个宏的功能正常不正常
使用道具 举报 回复
发表于 2019-6-4 08:51:07 | 显示全部楼层
flyboy 发表于 2019-6-3 18:00
$ ]+ R" i; i& ~/ c3 r$ s' @可以在程序刚开始的时候 添加一行打印,把 LED0_PIN 的值打印出来,看看这个宏的功能正常不正常 ...
1 W  u; j- P; R- u+ K# k- t
LED0_PIN宏是正常的,但是_hw_pin.ops一直是0,无法使用
使用道具 举报 回复
发表于 2019-6-4 09:22:53 | 显示全部楼层
查一下 GPIO 驱动自动初始化函数有没有运行。没有初始化就没有设备
使用道具 举报 回复
发表于 2019-6-4 09:24:08 | 显示全部楼层
调试一下吧,应该在自动初始化的时候给他赋值了,可以看一下,是不是自动初始化的代码没有运行
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by RT-Thread

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