初学AVR,请教AVR studio gcc 优化问题

2019-03-24 21:13发布

我使用-Os优化选项,发现编译后程序没法用。查看汇编代码,发现delay函数被优化没了。生成的汇编代码看起来很奇怪
如果不优化程序是没问题的。
请教是怎么回事?我该怎么办?

下面是我的代码:
#include <avr/io.h>
#define uchar unsigned char
#define uint  unsigned int
void delays(uint t)
{
uint j;
for(j=0;j<t;j++)
  ;
}

int main(void)
{
uchar  i;
DDRA=0xff;
for (i=0;i<8;i++)
{
   PORTA=i;
   delays(50);
}
}
附件是生成的汇编的截图: 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
dongyamingh
1楼-- · 2019-03-25 17:22
请教下,如何打开生成的汇编啊。我在生成的文件里都打开了找不到啊 ,要设置是么才能生成汇编吗
tiankai001
2楼-- · 2019-03-25 22:29
原帖由 dongyamingh 于 2010-5-25 19:50 发表
请教下,如何打开生成的汇编啊。我在生成的文件里都打开了找不到啊 ,要设置是么才能生成汇编吗


只有在程序编译成功后,进入调试模式下,查看反汇编代码

一周热门 更多>