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

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

本帖最后由 ChrisZhang 于 2019-6-3 16:38 编辑
( i0 ^9 h* S' u9 c# z% W% B1 N- j- U" ]* l+ Y. e" x
描述:" m9 g  d. B6 r0 e' ?7 w' _  m
1、环境:visual studio、visual GDB
  E7 w# A  V+ |8 U3 S2、使用visual GDB将RTT官网的bsp工程导入visual studio,编译没有问题,可以下载到板子中. c' E- p& ?; m* ?
3、在keil中也可以正常使用该例程. a) x* n4 d' L+ ]0 y8 r1 ]

1 _; M3 Z: Q. L问题:
2 @" B' J# K; h+ s" r% {1、无法获得引脚的数值:进入rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);在该函数:RT_ASSERT(_hw_pin.ops != RT_NULL);,_hw_pin.ops 始终为0,因而进入进入死循环,无法正常运行led闪烁的测试代码。( s0 E( P) X( J1 Z1 `( V5 L
2、注:该工程在keil下可以完美运行,led可以正常的闪烁。keil中,_hw_pin.ops 不会为06 \5 M- i$ I& |9 T% n
$ d7 h5 u/ t9 Z2 t8 i% O! X

- ~, h: ]8 i7 O# S! u6 i在下不知道如何解决这个问题,请各位大佬指点一二。
4 N$ O0 V! f4 L具体情况如下图所示:
9 @: E# Y3 P/ K/ J& p4 Q
! g; v* |* |% [

问题

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

本版积分规则

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

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

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

Powered by RT-Thread

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