OpenEdv-开源电子网

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

关于使用stm32f103战舰版的寄存器版本,无法开启Timer5的中断

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-8-9
在线时间
0 小时
发表于 2013-8-9 14:48:20 | 显示全部楼层 |阅读模式
求教,stm32中南战舰版zet6,使用原子的寄存器版,无法开启timer5的中断,并且下载后,程序会卡在中断初始化分组函数里·····而使用库函数版,则无此问题,程序正常运行·····

后来使用printf+串口调试,发现程序会卡在 MY_NVIC_Init这个中断配置分组的函数里,再继续加printf调试,发现卡在

    if(NVIC_Channel<32)NVIC->ISER[0]|=1<<NVIC_Channel;//使能中断位(要清除的话,相反操作就OK)
     else NVIC->ISER[1]|=1<<(NVIC_Channel-32);

这个NVIC->ISER这个中断使能寄存器的配置上·······参考库函数版的相关代码,发现相关的操作没多大区别,但寄存器版本就是无法完成中断分组的配置,开在那里······
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-8-9
在线时间
0 小时
 楼主| 发表于 2013-8-9 17:02:25 | 显示全部楼层
问题自己解决了,原来是自己用keil4自建了一个工程,里面的生成的汇编文件(.s文件),发现居然跟原子哥提供的寄存器版本的例程中,汇编文件居然不一样!!!!而原子哥的编译后下载可以运行!于是乎,果断替换之,重新编译下载即可!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 13:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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