搜索
bottom↓
回复: 13

请教:AVRStudio+GCC编译简单程序出错问题

[复制链接]

出0入0汤圆

发表于 2007-2-12 20:08:03 | 显示全部楼层 |阅读模式
刚学AVR,用AVRStudio(4.12 460版)+GCC(2006-4-21版)编译例程

#include <avr/io.h>

int main(void)

{

    unsigned char i,j,k,led=0;

        DDRB=0xFF;

        while(1)

        {

            if(led)

                     PORTB|=0x01;

            else

                     PORTB&=0xFE;

                led=!led;

               

                //延时

                for(i=0;i<255;i++)

                    for(j=0;j<255;j++)

                            k++;

        }

}                                  



编译结果:

AllocationBase 0x0, BaseAddress 0x71590000, RegionSize 0x480000, State 0x10000

d:\WinAVR\utils\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487

avr-gcc.exe -I"D:\WinAVR\avr\include"  -mmcu=atmega16 -Wall -gdwarf-2    -DF_CPU= 4000000UL       -O0 -fsigned-char -MD -MP -MT gccAVRdemo1.o -MF dep/gccAVRdemo1.o.d  -c  ../  gccAVRdemo1.c

AllocationBase 0x0, BaseAddress 0x71590000, RegionSize 0x480000, State 0x10000

d:\WinAVR\utils\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487

make: *** [gccAVRdemo1.o] Error 1

Build succeeded with 0 Warnings...







请高手帮忙看看,先谢了

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2007-2-13 09:30:26 | 显示全部楼层
装了AVRStudio,WinAVR最新的版本,还是不行

出0入0汤圆

 楼主| 发表于 2007-2-14 18:27:50 | 显示全部楼层
是不是太菜了我?

出0入0汤圆

发表于 2007-2-14 20:25:12 | 显示全部楼层
不要急,慢慢来.编译应该没问题

出0入0汤圆

 楼主| 发表于 2007-2-14 21:16:14 | 显示全部楼层
谢谢 zhouyh 的回复

用AVRStudio+WinAVR的朋友,你们的机器装没装杀毒软件,装的什么杀毒软件

出0入0汤圆

 楼主| 发表于 2007-2-16 00:15:51 | 显示全部楼层
用AVRStudio+WinAVR的很少?

出0入0汤圆

发表于 2007-2-16 00:40:06 | 显示全部楼层
测试没有问题,用AVRStudio(4.13版)+GCC(20070122版)

估计是AVRStudio的设置问题。

AllocationBase 0x0, BaseAddress 0x71590000, RegionSize 0x480000, State 0x10000

出0入0汤圆

 楼主| 发表于 2007-2-19 17:29:43 | 显示全部楼层
testcode 你的机器装得什么杀毒软件?

出0入0汤圆

 楼主| 发表于 2007-2-26 08:40:48 | 显示全部楼层
testcode还没看到?

出0入0汤圆

发表于 2007-2-26 10:10:35 | 显示全部楼层
LZ还没搞定?

这个问题应该是WINAVR的一个运行库msys-1.0.dll分配运行地址时和其他DLL冲突了。

这个DLL是用来在WIN下模拟LINUX环境的,GCC没了它自然运行不起来。

解决方法网上有,用rebase.exe工具把msys-1.0.dll的运行地址重新分配一下就OK了。

rebase.exe在VC6.0里面有,如果你装VC的话。

没有就到网上找吧。

找到了执行DOS命令:

rebase -b 0x76000000 /winavr/utils/bin/msys-1.0.dll

出0入0汤圆

发表于 2007-2-26 10:12:22 | 显示全部楼层
另外,这不一定是和什么杀毒软件冲突的问题。

我以前也出现过这个问题,把能卸的软件卸的差不多了都没解决。

出0入0汤圆

发表于 2007-2-26 13:07:44 | 显示全部楼层
碰到过 中毒造成的 可以在msconfig里把系统服务关了

出0入0汤圆

 楼主| 发表于 2007-3-2 04:24:45 | 显示全部楼层
谢谢 kenII  按照你的方法,编译通过!

感谢回复的TX,谢谢

出0入0汤圆

发表于 2014-2-27 15:04:24 | 显示全部楼层
    也有可能是winavr安装目录的问题,可以尝试默认安装。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 00:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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