není initializeable proměnná v AVR IAR C

7

7rots51

Guest
Dobrý den, Jak můžeme definovat nelze inicializovat proměnné v IAR AVR C kompilátor? Chci mít proměnnou v AVR interní SRAM, že program není reset na 0 při startu.
 
Když používám __no_init jako např.: __no_init INT16U SendOkCounter, SendFailCounter, kompilátor dát tuto chybu: Chyba [E16]: Segment NEAR_N (velikost: 0x4 align: 0) je příliš dlouhá pro segment definice. Nejméně 0x4 potřeba více bytů. Problém nastal při zpracování segmentu umístění příkazu "-Z (DATA) NEAR_N = _. X_EXT_NV_BASE :+_.. X_EXT_NV_SIZE.", Kde v okamžiku umístění dostupnou paměť sahá bylo "DATA: 10ff - 1" Jak jsem Tento problém může vyřešit? Poznámka: typedef unsigned short INT16U / * 16 bitů bez znaménka hodnotu * /
 

Welcome to EDABoard.com

Sponsor

Back
Top