logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błąd kompilacji w WinAVR 20070525: Couldn't reserve space for cygwin's heap

karlos79 10 Cze 2007 14:48 2513 10
REKLAMA
  • #1 3970926
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 76
    Witam
    Mam problem z winAvr.
    Podczas próby kompilacji program zwraca mi błąd:
    > "make.exe" all
    AllocationBase 0x0, BaseAddress 0x71590000, RegionSize 0x170000, State 0x10000
    C:\WinAVR-20070525\utils\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487
    AllocationBase 0x0, BaseAddress 0x71590000, RegionSize 0x170000, State 0x10000
    C:\WinAVR-20070525\utils\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487

    -------- begin --------
    avr-gcc (GCC) 4.1.2 (WinAVR 20070525)
    Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    AllocationBase 0x0, BaseAddress 0x71590000, RegionSize 0x170000, State 0x10000
    C:\WinAVR-20070525\utils\bin\sh.exe: *** Couldn't reserve space for cygwin's heap, Win32 error 487
    make.exe: *** [sizebefore] Error 1

    > Process Exit Code: 2
    > Time Taken: 00:02


    Nie bardzo wiem o co chodzi, żadna z wersji programu nie działa prawidłowo.Zawsze wywala mi taki błąd.
    Na innym kompie, też s systemem XP kompiluje mi prawidłowo.
    Jeśli ktoś spotkał się z takim cudem i wie jak to rozwiązać to proszę o poradę, bo już zaczynam rwać włosy z głowy.
    Pozdrawiam
    P.S
    #include "avr/io.h"
    int main (void)
    {
    DDRA=_BV(PA0);
    while(1)
    {
    PORTA|=_BV(PA0);
    for (long int i=0;i<1000000;i++);
    PORTA&=~_BV(PA0);
    }
    return(0);
    }
    To jest przykładowy program który próbuję skompilować
  • REKLAMA
  • REKLAMA
  • #3 3972406
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 76
    Witam
    Co to jest ten CYGWIN ? Jak mam sprawdzić jaką wersję posiadam?
    Pozdrawiam
  • #5 3972801
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 76
    Witam
    Zainstalowałem cygwin i dalej jest to samo.
    Czyli nie działa :(
    Pozdrawiam
  • REKLAMA
  • Pomocny post
    #6 3973013
    X-Tro
    Poziom 13  
    Posty: 91
    Pomógł: 3
    Ocena: 10
    http://psych.colorado.edu/pdp-discuss-archives/log0203/msg00009.html

    The error "Couldn't reserve space for cygwin's heap" is actually due to some
    XP/cygwin bug in older versions of the cygwin1 DLL. To fix the problem, go
    to http://www.cygwin.com, and then download and install the lastest and
    greatest version (r1.3.0). One potential hang up here, is that PDP++
    expects to find cygwin1.dll in something like C:\WINDOWS\SYSTEM32, however
    the cygwin install program puts it in something like C:\CYGWIN\BIN. So, to
    fix this just copy the file over.

    wyglada na to ze musisz wygrzebac wszystkie dlle w cygwin1.dll w systemie i zastapic je wszystkie nowym, potem resecik... googluj... duzo ludzi mialo ten problem.. i jakos zyja
    pzdro!
  • #7 3973127
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 76
    Witam
    Dzięki za naprowadzenie.
    Trochę czytałem na temat cygwin i też doszedłem do tego że problem może leżeć w pliku cygwin1.dll.
    Teraz muszę znaleźć ten plik w katalogu gdzie zainstalowany jest cygwin skopiować go i nadpisać w katalogu winavr C:\WinAVR-20070525\bin
    Mam nadzieję, że to zadziała.
    Czytałem też, że jeśli są na kompie zainstalowane inne programy linuksowe, to może powstać konflikt...
    Przepraszam jeśli zachowuję się jak lamer ale nie mam zielonego pojęcia n/t linuksa i wszelkich kombinacji w tym temacie.
    Pozdrawiam
  • REKLAMA
  • Pomocny post
    #8 3973165
    X-Tro
    Poziom 13  
    Posty: 91
    Pomógł: 3
    Ocena: 10
    spx, daj znac jak Ci sie uda

    pozdrawiam
  • #9 3973334
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 76
    Witam
    Powiem krótko nie działa :(
    Pozdrawiam
  • #10 3973499
    sepher
    Poziom 19  
    Posty: 301
    Pomógł: 21
    Ocena: 4
    Spróbuj skopiować tą nową wersję DLL-a do katalogu system32 Windowsa.
  • #11 3973612
    karlos79
    Poziom 33  
    Posty: 1768
    Pomógł: 254
    Ocena: 76
    Witam
    Kopiowałem i nic to nie dało.
    Dopiero wszystko zadziałało w trybie awaryjnym.
    Doszedłem do tego że po deinstalacji aschampo antispyewere wszystko zaczęło hulać :)
    Problem uważam za rozwiązany.
    Jeszcze raz dziękuje wszystkim za zainteresowanie i za pomoc :)
    Pozdrawiam
    P.S
    Kolego X-Tro wykonałem malutki przelew punkcików na Twoje konto :)
    Temat zamykam- problem rozwiązany.

Podsumowanie tematu

✨ Podczas kompilacji w WinAVR 20070525 pojawia się błąd "Couldn't reserve space for cygwin's heap, Win32 error 487", związany z problemem alokacji pamięci dla cygwin1.dll. Problem ten jest znany i wynika z konfliktów lub błędów w starszych wersjach biblioteki cygwin1.dll na systemach Windows XP. Rozwiązaniem jest zaktualizowanie Cygwin do najnowszej wersji (np. r1.3.0) oraz zastąpienie wszystkich wystąpień pliku cygwin1.dll w systemie nową wersją. Należy skopiować zaktualizowany plik do katalogów WinAVR oraz system32 Windowsa. W niektórych przypadkach problem może być spowodowany przez oprogramowanie antyspyware, które blokuje poprawne działanie Cygwin, a usunięcie takiego oprogramowania i uruchomienie systemu w trybie awaryjnym pozwala na prawidłowe działanie kompilacji.
Wygenerowane przez model językowy.
REKLAMA