打印
[AVR单片机]

程序不往下走的问题

[复制链接]
2325|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用的是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,

使用特权

评论回复
5
john_lee| | 2012-12-18 16:11 | 只看该作者
coff 格式太老了,目前的主流是 elf 格式,据说 AS5 以上对 coff 的支持已经不太好了。

使用特权

评论回复
6
dqyubsh| | 2012-12-18 16:16 | 只看该作者
本帖最后由 dqyubsh 于 2012-12-18 16:20 编辑

这种组合不熟悉,你得挨个试。不知道你的硬件仿真器是什么型号的,可以根据它的适应能力来选择开发环境。建议更新新的开发环境,用IAR和AVR STUDIO 5.1。

使用特权

评论回复
7
qinfangxiaoran| | 2012-12-19 12:04 | 只看该作者
怀疑与编译器优化有关,你把优化级别设为0再试一下。

使用特权

评论回复
8
huangxz| | 2012-12-19 23:43 | 只看该作者
按楼主的程序生成了个工程,仿真非常正常, 附件是工程的压缩文件,希望对楼主有点帮助。

mega64_test.rar

33.36 KB

使用特权

评论回复
9
开发小妞|  楼主 | 2012-12-26 10:58 | 只看该作者
谢谢各位,问题解决了

使用特权

评论回复
10
smckay| | 2013-8-20 12:12 | 只看该作者
建議在這句上面做標記進行判定

使用特权

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

本版积分规则

2

主题

3

帖子

0

粉丝