[AVR单片机] 程序不往下走的问题

[复制链接]
 楼主| 开发小妞 发表于 2012-12-18 15:19 | 显示全部楼层 |阅读模式
用的是mega64单片机,
刚刚学习avr单片机开发,写了一个main函数,写了一个clrea()函数和init()函数,开发环境是CODEVISIONAV,
函数如下:
void Init(void)
{
        DDRB = 0xff;//设置PORTB为输出口
        PORTB = 0x1f ;//所有指示灯点亮;
        
}
void Clear(void)
{
        DDRB = 0xff;//设置PORTB为输出口
        PORTB = 0x00 ;
}
void main(void)
{            
        clear();
        Init();

     while(1)
     {
     }      
}
编译通过,用AVR STDIO调试,可是程序怎么也运行不到Init()函数,这是肿么回事啊?好疑惑,
请高手指教,
huangxz 发表于 2012-12-18 15:43 | 显示全部楼层
不是贴出的代码的问题,是编译或在仿真环境设置的问题,最好能将cof文件或者hex文件贴出了。
 楼主| 开发小妞 发表于 2012-12-18 15:49 | 显示全部楼层
con文件和hex文件怎么贴出啊,都是一堆 0011xxxxx的,看不懂啊
 楼主| 开发小妞 发表于 2012-12-18 15:57 | 显示全部楼层
还有调试程序的时候,为什么计算机总是死机?我用的是vista,
john_lee 发表于 2012-12-18 16:11 | 显示全部楼层
coff 格式太老了,目前的主流是 elf 格式,据说 AS5 以上对 coff 的支持已经不太好了。
dqyubsh 发表于 2012-12-18 16:16 | 显示全部楼层
本帖最后由 dqyubsh 于 2012-12-18 16:20 编辑

这种组合不熟悉,你得挨个试。不知道你的硬件仿真器是什么型号的,可以根据它的适应能力来选择开发环境。建议更新新的开发环境,用IAR和AVR STUDIO 5.1。
qinfangxiaoran 发表于 2012-12-19 12:04 | 显示全部楼层
怀疑与编译器优化有关,你把优化级别设为0再试一下。
huangxz 发表于 2012-12-19 23:43 | 显示全部楼层
按楼主的程序生成了个工程,仿真非常正常,附件是工程的压缩文件,希望对楼主有点帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 开发小妞 发表于 2012-12-26 10:58 | 显示全部楼层
谢谢各位,问题解决了
smckay 发表于 2013-8-20 12:12 | 显示全部楼层
建議在這句上面做標記進行判定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部