не е initializeable променлива, в AVR IAR C

7

7rots51

Guest
Здравейте, Как можем да определим не инициализира променлива в IAR AVR C компилатор? Искам да има променлива, в AVR вътрешната SRAM, че програмата не я възстановите до 0 при стартиране.
 
Дефиниране на променлива с __no_init префикс.
 
Когато използвате __no_init като например: __no_init INT16U SendOkCounter, SendFailCounter компилатор даде тази грешка: Грешка [E16]: Сегмент NEAR_N (размер: 0x4 подравните: 0) е твърде дълго, за дефиниция на сегмента. Най-малко още 0x4 байта необходимо. Проблем при обработката на команда за поставяне на сегмент "-Z (данни) NEAR_N = _. X_EXT_NV_BASE :+_.. X_EXT_NV_SIZE", където в момента на настаняването варира памет са "DATA: 10ff - 1" Как мога може да реши проблема? бележка: неподписани typedef кратко INT16U / * Unsigned 16 битова стойност * /
 

Welcome to EDABoard.com

Sponsor

Back
Top