OpenEdv-开源电子网

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

mini板USB_DFU升级求助

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-9-19
在线时间
2 小时
发表于 2016-10-31 15:22:22 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 hubeidxdj 于 2016-10-31 15:26 编辑

1、DFU程序、应用程序都是使用CubeMX配合HAL库生成的。
2、DFU部分感觉应该是没有问题的,实验了可以跳转到应用程序中去执行。
3、应用程序部分,运行时跳到了启动文件的中断里死循环了,感觉像是有2种可能性:①、是开启了某一个中断,但是应用程序中又没有写中断函数;②、是中断地址错误。
初步分析:
(1)、我在DFU部分的程序中,跳到应用程序之前,关闭了USB的电源,关闭了Systick中断。然后我知道应用程序中,HAL库会自动打开Systick中断;应用程序中没有其他的任何中断,只有一个GPIO管脚去点灯,所以综合来看,应用程序中理论上应该是只有1个Systick中断。定时器T7没有配置中断,也没有开启中断,工作在简单的计数模式,只是用来实现us级的延时。
(2)、HAL库部分有中断函数自动对Systick中断进行处理,所以应该排除“①”这种可能。那么应该是“②”导致的。
疑问:我在应用程序中,main()函数的第一行就设置了中断向量表重映射,但是不知道对不对?
应用程序的代码部分,中断向量表的重映射:
QQ截图20161031151836.jpg
应用程序的工程设置:
QQ截图20161031151640.jpg
求大神指点一下,为什么会在下面的死循环部分不出来?
QQ截图20161031152051.jpg

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-9-19
在线时间
2 小时
 楼主| 发表于 2016-11-1 10:13:08 | 显示全部楼层
求各位大神指点一下,我到底是错在哪里啊?从昨天找到今天也没发现什么问题啊。HAL库中在“system_stm32f1xx.c”文件中的"void SystemInit (void)"函数中会对中断向量表进行重映射,我把此处的也改了,依然还是一样的现象。原子哥,能否指点一下,我到底还错过了什么啊?@正点原子
回复

使用道具 举报

20

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2015-11-11
在线时间
22 小时
发表于 2016-11-1 10:54:55 | 显示全部楼层
我正在搞通过串口升级的程序,也遇到一些问题。
寻找远方的自己,不断的学习。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 19:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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