Beillesztés a fájlokat a firmware
Korábban már írtam a módszer, hogy egy külsô fájlt a firmware a mikrokontroller, még írt az online konverter egy bináris fájlt a c-fejlécben. Van azonban egy egyszerű és könnyű módja, amely a IAR, sőt, szigorúan véve, minden kapcsoló képesnek kell lennie erre.
Persze, akkor már tudta - felmegyünk a linkerbeállításait.
Az egyik leggyakoribb feladat az elmúlt években - ez a fő gyülekezési a firmware devaysa, amely összeállított firmware segédkártyához. A fő eszköz indításakor ellenőrzi a verzió a firmware extra költség, és ha ez alatt - frissítéseket az új. Szóval meg kell venni az alap firmware bináris fájlt leányvállalata a firmware-t.
Nyissa meg a Beállítások ablakot -> Linker -> Input:
Látjuk az alján a «nyers bináris kép» opciót. Pontosan ez az, amire szükségünk volt, adja meg a fájlt.
Mit jelentenek a többi lehetőség?
- Symbol - a globális szimbóluma a kód, ez a név, hogy lesz rendelve egy tömböt a fájl tartalmát. Írtam ide batp_fw, mert ez a firmware-t (firmware) BATP fórumon.
- Szakasz - szakasz linker, ahol a fájl kerül. Írja ide «fw_section», csak még kell készíteni és közzé ezt a részt.
- Összehangolása - byte igazítás, halfwords vagy szavak. Én általában fel 4 ide (igazodjon a szóhatár).
Adja meg a nevét, a szimbólum az ablakban «Ne szimbólumok», különben a karakter (és az egész tömb) lesz kidobják a szerelvény kapcsoló.
Mentse a változtatásokat, és megy, hogy módosítsa a script linker. Fekszik a projekt mappájában, olyasmi, mint stm32f4xx_flash.icf.
Én hozzá a vonal
Nos, a hab a tortán, a használata a darab memória, mint egy tömb a programban - ez egy nagyon ... Nem nagyon egyszerű!
Természetesen az adatok típusa lehet bármilyen alkalmas az Ön számára. Az elérni kívánt byte byte - használja char vagy jobb uint8_t, szeretné felgyorsítani olvasás - kapcsolati szavanként segítségével unsigned int vagy jobb uint32_t.
Azonban ez a módszer lehetővé teszi, hogy az csak egy fájlt, ha a felvenni kívánt neskolko- kell kézzel szerkeszteni a kapcsoló parancssorban.