USB HID的程序,加了个Boot后,跳到APP后HID不能识别(解决,答案37楼

2019-12-10 18:14发布

本帖最后由 SkyGz 于 2016-8-9 15:56 编辑

一个原基于USB HID的通讯程序, 平时是插电脑上用的
所以就加了个Bootloader, 可以方便通过USB更新程序

能正常启动到Bootloader下,  也能更新程序,  通过JLINK 读整芯片数据回来 一一对比检查, 也没有错
可是 设为APP启动,  就无法识别 USB HID了,      问这是什么问题呢
HID程序 改了起始地址 就不能运行了??????????????

首先我这这USB HID是 NRF24L01的接收器, 上面有一个LED, 有通讯 就快闪, 没通讯就慢闪
经过测试,   能与另一块板子NRF24L01通信,  LED能快闪,  说明已跳到APP程序中运行,  程序也没有卡死现像

已设置向量表偏移了(见图2代码中首行),,,就是唯独USB HID无法识别了.......




如果 丢个 点亮LED的测试程序 是没有问题的

Bootloader 跳到用户APP区的代码
#define         IN_FLASH_STAR                      0x08006000
33.JPG (15.7 KB, 下载次数: 0) 下载附件 2016-8-8 19:53 上传


上2个程序的代码,  各位大大有时间 帮我看看咋回事
zzzzzz.rar (965.85 KB, 下载次数: 83) 2016-8-9 09:39 上传 点击文件名下载附件

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
58条回答
pygh
1楼-- · 2019-12-16 21:49
应该不是优化问题。设置成无优化也出现相同的情况。无法识别设备
mll2015
2楼-- · 2019-12-17 00:38
 精彩回答 2  元偷偷看……
gaowh
3楼-- · 2019-12-17 01:54
SkyGz 发表于 2016-8-9 15:54
可以了.............再次感谢...   还有 感谢 以上所有 解答的坛友...

这里的有点疑问,为什么要宏定义中断向量才有效?
SkyGz
4楼-- · 2019-12-17 06:48
gaowh 发表于 2017-9-4 19:22
这里的有点疑问,为什么要宏定义中断向量才有效?

不细究这问题, 反正就是 在system_stm32f10x.c里改 向量才行,  别处改都无效.
bangbangji
5楼-- · 2019-12-17 10:48
楼主这程序怎么用的?感觉还不错,通过u口升级软件?
mll2015
6楼-- · 2019-12-17 15:13
bad_fpga 发表于 2016-8-9 15:33
我在楼主位下载的工程修改几个部分,测试通过

你好,我遇到的问题跟楼主的有点类似,有空能帮忙看下吗?谢谢了!

USB HID的程序,加了个Boot后,win7下跳到APP后HID不识别,win10下OK
https://www.amobbs.com/thread-5680114-1-1.html
(出处: amoBBS 阿莫电子论坛)

一周热门 更多>