OpenEdv-开源电子网

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

通用定时器问题:用jink调试的时候,程序跑到NVIC_Configuration()函数的时候就一直在这个函数里面,出不来。。

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2012-12-22
在线时间
0 小时
发表于 2013-12-19 11:06:53 | 显示全部楼层 |阅读模式
NVIC_Configuration函数
[mw_shl_code=c,true]//中断分组函数 void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);;//设置分组 0 1 2 3 4 NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;//抢占优先级 1 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;//子优先级 3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); }[/mw_shl_code]
TIM3_Configuration函数:
[mw_shl_code=c,true]//TIM3初始化函数 延时500ms void TIM3_Configuration(void) { RCC->APB1ENR |= 1<<1;//将TIM3的时钟打开 TIM3->ARR = 0X1388; //设置自动重装载的值 5000 TIM3->SC = 0X1C1F;//设置预分频的分频数 7199 TIM3->DIER |= 1<<0;//UIE 允许更新中断 TIM3->DIER |= 1<<6;//TIE 使能触发中断 TIM3->CR1 |= 0X01;//CEN 使能计数器 }[/mw_shl_code]
TIM3中断服务函数:
[mw_shl_code=c,true]//通用定时器3 TIM3的中断服务函数 void TIM3_IRQHander(void) { if(TIM3->SR&0X0001)//溢出中断 { GPIOD->ODR &= !(1<<2);//将LED1点亮 } TIM3->SR&=~(1<<0);//清除中断标志位 }[/mw_shl_code]

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

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2012-12-22
在线时间
0 小时
 楼主| 发表于 2013-12-19 11:07:39 | 显示全部楼层
这个是那里出现问题呢?呼叫原子哥解答。。。。
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2012-12-22
在线时间
0 小时
 楼主| 发表于 2013-12-19 11:08:10 | 显示全部楼层
主函数:
[mw_shl_code=c,true]//主函数 int main(void) { RCC_Configuration(); SysTick_Configuration(); GPIO_Configuration(); TIM3_Configuration(); NVIC_Configuration(); GPIOA->ODR &= !(1<<8);//LED0点亮 GPIOD->ODR |= 1<<2; delay_ms(300); while(1) { GPIOA->ODR |= 1<<8;//熄灭LED0 delay_ms(300); GPIOA->ODR &= !(1<<8);//LED0点亮 delay_ms(300); GPIOD->ODR |= 1<<2;//熄灭LED1 } }[/mw_shl_code]

回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2012-12-22
在线时间
0 小时
 楼主| 发表于 2013-12-19 11:08:36 | 显示全部楼层
想了好久读没有想出那里出现了问题....
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2012-12-22
在线时间
0 小时
 楼主| 发表于 2013-12-19 11:13:57 | 显示全部楼层




按下f10就这样停在这个地方。。。

回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2012-12-22
在线时间
0 小时
 楼主| 发表于 2013-12-19 11:14:29 | 显示全部楼层
不会执行到while(1)里面去
回复 支持 反对

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2013-12-19 12:12:27 | 显示全部楼层
回复【6楼】两个嘴巴笑:
---------------------------------
你直接执行到 NVIC_Configuration 里面看看。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复 支持 反对

使用道具 举报

52

主题

142

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-10-17
在线时间
23 小时
发表于 2014-9-18 12:42:30 | 显示全部楼层
题主的代码在什么编辑器写的,怎么会有一条绿色线??
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 05:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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