-
Data: 2012-06-21 08:59:42
Temat: AVR gcc .bss .heap i stos
Od: "Profesor" <p...@f...bus> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Czy jakieś nieświadome użycie, zadeklarowanie zmiennej lokalnej np. float w
funkcji może prowadzić do używania obszaru poniżej stosu i powyżej .bss
czyli heap?
Z pliku .map niewiele widać.
.bss kończy się 0x733
stos na 0x800
podglądany stack pointer schodzni najniżej do 0x795
Czyli pomiędzy 0x733 a 0x795 jest teoretycznie heap ale wzmianki o tym w
pliku map nie ma.
No ale stos mi nachodzi czasem na zmienne. Jak zmniejszę bufor[512] o
kilkadziesiąt to się uspokaja.
Co można zrobić ? Skąd wiadomo czy heap jest używany? I co się dzieje w tym
obszarze?
Z wyliczeń jest miejsce. Wstawiam pułapki w różne miejsca kodu i czytam ile
wynosi aktualnie SP i nie ma siły, nie spotykają się. A jednak się kwasi.
.bss
....
....
0x008005f3 RXVAL
0x008005f5 V_TEST
0x008005f7 PROVIDE (__bss_end, .)
0x00006d76 __data_load_start = LOADADDR (.data)
0x00006d76 __data_load_end = (__data_load_start + SIZEOF (.data))
.noinit 0x008005f7 0x13d
0x008005f7 PROVIDE (__noinit_start, .)
*(.noinit*)
.noinit 0x008005f7 0x13d main.o
0x008005f7 my_bufer
0x00800733 my_noinit
0x00800734 PROVIDE (__noinit_end, .)
0x00800734 _end = .
0x00800734 PROVIDE (__heap_start, .)
.eeprom 0x00810000 0x0
*(.eeprom*)
0x00810000 __eeprom_end = .
Następne wpisy z tego wątku
- 21.06.12 10:16 shg
- 21.06.12 14:45 Profesor
- 21.06.12 15:42 Nijak
- 21.06.12 16:05 Profesor
- 21.06.12 18:24 Nijak
- 22.06.12 02:06 Michoo
- 22.06.12 17:33 J.F
- 22.06.12 17:42 Profesor
Najnowsze wątki z tej grupy
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
- Totaliztyczny obowiązek naprawy maszyn i urządzeń
- Niby uziom ale nie
- Położyłem dwa telefony obok siebie
- Przekaźnik na szynę DIN (?)
- Taśma LED
- Jak odróżnić myjki wibrujące od ultradźwiękowych.
- Ledy na wyłączniku czasowym błyskają
- Re: Kompensacja mocy biernej przy 230VAC
- Re: Kompensacja mocy biernej przy 230VAC
- RCD wybija
- Re: Kompensacja mocy biernej przy 230VAC
Najnowsze wątki
- 2025-04-15 LG H840 vel G5 SE
- 2025-04-16 rowerzysta nie miał OC
- 2025-04-15 Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- 2025-04-15 Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- 2025-04-15 Re: "Wazelina": Donald Tusk trzęsie giełdą jak mały Donald Trump [do -9%]
- 2025-04-15 Warszawa => Programista Back-end <=
- 2025-04-15 Warszawa => Back-end Programmer <=
- 2025-04-15 Warszawa => Senior IT Recruitment Consultant <=
- 2025-04-15 Częstochowa => Product Manager - Systemy infrastruktury teleinformaty
- 2025-04-16 Co miesiąc 1800 złotych dla policjanta na spłatę kredytu.
- 2025-04-15 Nawet pięć lat więzienia grozi grupie aktywistów w Polsce za pomoc migrantom
- 2025-04-15 audyt_obywatelski zakaz fotografowania
- 2025-04-15 Taka ciekawostka
- 2025-04-15 Który jurny i bogaty chce wprowadzć bidakom BYKOWE?
- 2025-04-15 Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu