-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!p
ostnews.google.com!v17g2000yqv.googlegroups.com!not-for-mail
From: Marcin <m...@o...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: arm-gcc i malloc() - uzywajac yagarto i ADUc7026
Date: Sun, 16 Jan 2011 09:21:28 -0800 (PST)
Organization: http://groups.google.com
Lines: 52
Message-ID: <5...@v...googlegroups.com>
References: <d...@l...googlegroups.com>
<iguqk6$9nt$1@news.onet.pl>
NNTP-Posting-Host: 79.140.212.51
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1295198489 1550 127.0.0.1 (16 Jan 2011 17:21:29 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Sun, 16 Jan 2011 17:21:29 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: v17g2000yqv.googlegroups.com; posting-host=79.140.212.51;
posting-account=LtRNCAoAAAACVwjGJC66ygSl50zdeDtv
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64;
Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0;
OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.5.30729;
.NET CLR 1.1.4322; .NET CLR 3.0.30729; .NET4.0C),gzip(gfe)
Xref: news-archive.icm.edu.pl pl.misc.elektronika:602916
[ ukryj nagłówki ]On 16 Sty, 13:08, Michoo <m...@v...pl> wrote:
> W dniu 16.01.2011 13:42, Marcin pisze:> Czy ma ktos moze przyklady dzialajacego
malloc ?
>
> At91sam7s256 może być? (Gdzieś powinienem mieć.)
>
> Taka krótka uwaga mogąca zaoszczędzić sporo czasu - sporo symboli jest
> zdefiniowanych jako 'weak', w związku z tym się kod linkuje mimo, że
> właściwe symbole nie są zdefiniowane.
Pewnie ze AT91 moze byc
teraz mam tak:
caddr_t _sbrk_r(struct _reent *r, int size)
{
extern char __heap_start; // imported from linker script
extern char __heap_end; // imported from linker script
static char *current_heap_end ;//= &__heap_start;
char *previous_heap_end;
if (current_heap_end ==0x00)
{
current_heap_end = &__heap_start;
}
r = r; // suppress warning
previous_heap_end = current_heap_end;
if (current_heap_end + size > &__heap_end) // is there enough space
on the heap left?
{
errno = ENOMEM; // not enough memory left
return (caddr_t) -1; // return immediatelly
}
current_heap_end += size; // increase data space
return (caddr_t)previous_heap_end; // return requested data space
}
i np. sprintf dziala poprawnie, a chyba tez korzysta wewnatrz z _sbrk
i malloc ( przynajmniej cos takiego widze w pliku
dissasemblacji .lss).
Bezposrednie wywolanie malloc() zawiesza program. Na razie nie mam
mozliwsci debbugowania na zywym procku, tylko programuje flash i
pozniej wewntualnie wyrzucam sobie cos na uart.
Marcin
Następne wpisy z tego wątku
- 18.01.11 20:06 Marcin
- 18.01.11 22:05 Michał Baszyński
Najnowsze wątki z tej grupy
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
- AMS spalony szybkim zasilaczem USB
- stalowe bezpieczniki
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
Najnowsze wątki
- 2025-02-04 ranking wyciszenia, głośność, hałas przy 130 km/h, na postoju, przy przyspieszaniu
- 2025-02-05 Warszawa => IT Recruiter <=
- 2025-02-05 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-02-05 Rzeszów => Spedytor Międzynarodowy <=
- 2025-02-05 Warszawa => IT Business Analyst <=
- 2025-02-05 Warszawa => Specjalista DevOps <=
- 2025-02-05 Łódź => NodeJS Developer <=
- 2025-02-05 Warszawa => QA Engineer (Quality Assurance) <=
- 2025-02-05 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-02-05 Warszawa => QA Engineer <=
- 2025-02-05 Warszawa => Programista Full Stack .Net <=
- 2025-02-05 Re: UK: Michał K. dalej czeka na rozprawę ekstradycyjną w areszcie [bo nie (jeszcze?) zebrał kaucji]
- 2025-02-04 podpisywanie umów z datą wsteczną
- 2025-02-04 Radio internetowe do starego Androida
- 2025-02-04 "ogrodowa linia napowietrzna"