[elektro] PIC32 memoria kezelés
Móczik Gábor
pm_levlista at progzmaster.hu
Thu Nov 24 00:46:13 CET 2011
2011.11.23. 23:28 keltezéssel, F-I írta:
>
> A baj, hogy a minta AN1388 PIC32 bootloader sem a BOOTFLASH-be teszi!
Ennek anno utánanéztem, és arra jutottam, hogy nincs is igazán értelme
oda tenni.
Kicsit konfúz az elnevezés, mert a boot flash ugyan 12K, de mivel 32
bites proci ez máris csak 3Kword. Ez eleve necces egy komolyabb
bootloaderhez, és ebből még elvesz egy csomó helyet a nem relokálható
DEBUG EXEC region meg még egy pár más dolog.
A végén arra jutottam, hogy írtam egy olyan linker scriptet a
bootloaderhez és az alkalmazáshoz is, ami a prog mem első valamennyi
részét kijelölte a bootloader számára, az oda fordítódott, az
application pedig az utána lévő helyre.
A microchip és a neten fellelhető minta kódokból rohadt nehéz rájönni a
lényegre, mert talán az sem értette aki azokat megírta, és mindegyikben
van egy kis hiba. A lefordított kód asm list-jét és mem map-ját
nézegetve viszont sok érdekességre rá lehet jönni, pl. hogy nem igazán
célszerű elhagyni (összevonni) a kseg0 és kseg1 regionokat, mint azt
elsőre gondoltam volna...
More information about the Elektro
mailing list