OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3729|回复: 13

请教战舰开发板试验 触控 USB 鼠标实验 问题?

[复制链接]

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
发表于 2015-7-23 14:34:37 | 显示全部楼层 |阅读模式
5金钱
情况是这样的:我把程序编译下载进入开发板后,显示了一个提示界面,然后屏幕就不显示了,插上 USB 线也不能识别设备。进入调试模式查看,程序进入了 硬件fault 异常中断。
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler          [WEAK]
                B       .     程序停留在这一行
                ENDP

请问出现上述问题是什么原因呢?

最佳答案

查看完整内容[请看2#楼]

我也发现了这个问题,这个是我的解决办法 http://www.openedv.com/posts/list/56281.htm
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

106

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2015-7-16
在线时间
29 小时
发表于 2015-7-23 14:34:38 | 显示全部楼层
我也发现了这个问题,这个是我的解决办法
http://www.openedv.com/posts/list/56281.htm
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-7-23 23:14:54 | 显示全部楼层
得查代码。。。
你是用我们原本的代码么?没做任何修改?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
 楼主| 发表于 2015-7-24 08:48:09 | 显示全部楼层
是的,原子大侠。
编译一开始有错误,我看过介绍手册是说要注释掉一些 异常服务函数声明,我注释掉以后编译就正常了,但是下载程序后,出现上述错误。我的开发环境版本是 RVMDK v4.12,不知道这是否有影响?
回复

使用道具 举报

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
 楼主| 发表于 2015-7-24 10:05:11 | 显示全部楼层
我进一步测试发现了一个奇怪问题,当进入仿真模式,先单步运行一个循环后(不使用全速运行方式),再全速运行程序执行是正常的(触摸屏和USB鼠标功能正常),没有进入 硬件fault异常中断,点击复位按键,也能正常复位,再次运行程序。但是当断电重启后看,再次运行程序,就又不正常了,还是进入硬件fault异常中断。
回复

使用道具 举报

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
 楼主| 发表于 2015-7-24 10:05:55 | 显示全部楼层
请问这是什么原因?
回复

使用道具 举报

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
 楼主| 发表于 2015-7-24 10:08:18 | 显示全部楼层
进入调试模式直接全速运行,程序也是进入硬件fault异常
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-7-25 11:34:46 | 显示全部楼层
建议用我们最新例程吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

106

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2015-7-16
在线时间
29 小时
发表于 2015-7-25 16:59:09 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
原因就是 USB_PORT_SET()这个函数不够完善,我刚刚才发帖说来着
回复

使用道具 举报

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
 楼主| 发表于 2015-7-27 14:47:56 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
最新的例程在哪里呢
回复

使用道具 举报

4

主题

106

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2015-7-16
在线时间
29 小时
发表于 2015-7-27 14:59:10 | 显示全部楼层
会不会是因为你USB接错口了啊,接到串口上了,板子上的USB是上边那个,不是下面那个232串口
回复

使用道具 举报

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
 楼主| 发表于 2015-7-27 16:38:04 | 显示全部楼层
回复【11楼】兜兜里缺钱:
---------------------------------
没错啊,插的是上边那个 USB 口
回复

使用道具 举报

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
 楼主| 发表于 2015-7-31 09:54:03 | 显示全部楼层
今天又测试了一下这个 触控 USB 鼠标的例程,发现了之前程序全速运行时不能枚举成功设备的原因,应该是主函数中,u8 keysta;  这个没有初始化为0,导致程序刚运行时,还没有枚举成功 USB 人体学设备类,就执行了 Joystick_Send(0,0,0,0);  语句,从而导致进入硬件 fault 异常中断。
请原子哥 和  兜兜里缺钱  确认一下是不是这个问题?
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2013-12-14
在线时间
8 小时
发表于 2017-2-9 09:59:24 | 显示全部楼层
longfeixue 发表于 2015-7-31 09:54
今天又测试了一下这个 触控 USB 鼠标的例程,发现了之前程序全速运行时不能枚举成功设备的 ...

我今天也遇到的是这个问题,按你的方法进行修改以后,确实就正常了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-6 22:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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