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:

Beillesztés a fájlokat a firmware

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

Beillesztés a fájlokat a firmware

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

Beillesztés a fájlokat a firmware

Beillesztés a fájlokat a firmware

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.

Kapcsolódó cikkek