Ako na "dieru" v programovej pamati?

Jan Waclawek konfera@efton.sk
Úterý Říjen 14 15:07:36 CEST 2008


----- Original Message ---------------
>> Vyskytol sa mi taky problem: v programe pre jednocip potrebujem "vyrobit"
>> "dieru" v programovej pamati na nejakom konkretnom mieste a nejakych
>> konkretnych rozmerov (viac-menej v strede obsadenej pamati), t.j. aby
>> program "obtiekol" nejaku pevne danu oblast pamati.
>>
>> Je vlastne takmer lahostajne, o aky jednocip a programovaci jazyk ide; ale
>> keby to niekto chcel silou-mocou vediet, ide o AVR a gcc (takmer som
>> napisal WinAVR... ;-) )
>
>Co treba neco takoveho ? -
>
>http://www.scienceprog.com/control-memory-sections-using-avr-gcc/
>


Priamo v tom clanku sa pise (na konci):
Note: To avoid any potential stack collisions or conflicts with other existing data in Flash memory, it would probably be best to locate such a memory section at the very end of program memory.

A toto plati aj pre to umiestnenie bloku dat na vyhradene miesto. Vcera som pol dna studoval ld a experimentoval s nim, a dospel som k zaveru, ze ak aj manualne predpisem polohu nejakej section, ld je to srdecne jedno a smelo prepise jednu section cez druhu - maximalne tak vie vykriknut, ze sa jedna o overlap a hodit chybu. Takze povedzme ze detekcia chyby by mohla byt tak vyriesena; ale samotne to rozdelenie nie.

wek




Další informace o konferenci Hw-list