打印
[AVR单片机]

AVR studio4.18调试第一个子函数执行后,后面的子函数不执行

[复制链接]
1103|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zloong|  楼主 | 2014-7-9 09:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码://ICC-AVR application builder : 2014-7-6 21:54:26
// Target : M128
// Crystal: 7.3728Mhz
#include <iom128v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0x00;
DDRA  = 0xFF;
}
//TIMER1 initialize - prescale:1024
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 1Sec
// actual value:  1.000Sec (0.0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xE3; //setup
TCNT1L = 0xE1;
TCCR1B = 0x05; //start Timer
}
#pragma interrupt_handler timer1_ovf_isr:15
void timer1_ovf_isr(void)
{
//TIMER1 has overflowed
TCNT1H = 0xE3; //reload counter high value
TCNT1L = 0xE1; //reload counter low value
PORTA^=0x01;
}
void main(void)
{
CLI(); //disable all interrupts
port_init();
timer1_init();
MCUCR = 0x00;
TIMSK = 0x04; //timer interrupt sources
SEI(); //re-enable interrupts
while(1)
{;}
}
从 DDRA  = 0xFF;出来就卡住,好长时间后回到主函数第一条语句CLI(); //disable all interrupts,port_init();后面的都没有执行,求教


相关帖子

沙发
huangxz| | 2014-7-9 14:10 | 只看该作者
基本可以断定是设置有问题,这种问题先用软件仿真一下注意icc里面有些东西也不是默认就可以用的,

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
zloong + 1 赞一个!
板凳
zloong|  楼主 | 2014-7-9 14:41 | 只看该作者
搞好了 谢谢 是设置的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

15

帖子

0

粉丝