[на всякий случай: компилятор от WinAVR]
Нужно определить буфер для работы с символами, но так, чтобы во всех модулях он был виден как буфер длиной 100 символов, а в одном (где он физически расположен), как буфер на 20 символов длиннее. На ассемблере все это элементарно, а как описать это на С?
Пробовал так:
=========
general.h
---------
#define BufLen 100
extern byte Buffer[BufLen] NOINIT;
=========
general.c
---------
#include "general.h"
byte Buffer[BufLen+20] NOINIT;
//Buffer[0]=0x11;
//Buffer[99]=0x22;
//Buffer[119]=0x33;
=========
modul12345.c
---------
#include "general.h"
//Buffer[0]=0x55;
//Buffer[99]=0x77;
=========
компилятор ругается.
Есть ли какое-то решение?