[elektro] STM32F Flash memory inicializáslása.

hg12345 hg12345 at freemail.hu
Wed Jun 10 14:55:56 CEST 2015


Hi a tömbnek érteket lehet adni induláskor, akkor nem ZI-n tárolja.uint8_t tomb[100]={ 1,2,3,4....};az az érték RAM-ban lesz tárolva, nem a FLASH területen. ha eléírsz "const" akkor a tömböt a flash területre teszi, de ennek az írását nem engedi a fordító.const uint8_t tomb[100]={ 1,2,3,4....};Ha egy ugyan ilyen pointert definiálsz a const helyet használhtsz __attributre__ megadott kezdőcimet is...)  uint8_t  *ptomb= (uint8_t*) tomb ;és utána már használhatód ptomb[xx] hivatkozással ezért már nem kiabál a fordító de írni nagy valószínűséggel nem fogod tudni :-)  
elight <elight at gmail.hu> írta:
>Sziasztok.
>
>Egy EEprom emulációt készítettem a FLASH memoria területére.
>
>A fordítónak hogyan adhatom meg , hogy ez
>egy  tömb, aminek kezdeti értéke van,
>és a függvényeim induláskor ezeket módosíthatják vagy olvashatják majd.
>
>Olyasmire gondolok, hogy a PIC-nél volt az égetőben egy EE_prom
>terület, amit kézzel beírtam, és égetés után azokkal
>a beállítási paraméterekkel indult a program.
>Mert most elsőre innen szemetet vagy 00 hoz le sajnos.
>
>Üdv István
>
>-----------------------------------------
>          elektro[-flame|-etc]


More information about the Elektro mailing list