[elektro] PIC32 memoria kezelés

F-I flaist at gmail.com
Thu Nov 24 01:07:22 CET 2011


Szia!

Na elkiabáltam, mert igaz hogy csak a BOOT-ba teszi, de nem működik.

A DEBUG_EXEC tényleg csak a BOOT segmensbe tehető?

A linker srcipt-jeid publikusak.
Ha igen, akkor kérnék mintát.

Köszi, üdv István


----- Original Message ----- 
From: "Móczik Gábor" <pm_levlista at progzmaster.hu>
To: <elektro at tesla.hu>
Sent: Thursday, November 24, 2011 12:46 AM
Subject: Re: [elektro] PIC32 memoria kezelés


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...

-----------------------------------------
          elektro[-flame|-etc] 



More information about the Elektro mailing list