Примерчик когда-то на телесистемах обсуждали:
Код
#include "stdio.h"
__flash const char STROKA0[] = {"BIG_BIG\n"};
__flash const char stroka0[] = {"small_small\n"};
__flash const char __flash * Area1[] =
{
STROKA0,
stroka0
};
__flash const char __flash * Area2[] =
{
stroka0,
STROKA0
};
int main()
{
printf_P( Area1[ 0 ] );
printf_P( Area1[ 1 ] );
printf("\n***\n\n");
printf_P( Area2[ 0 ] );
printf_P( Area2[ 1 ] );
while(1);
}
И для AVR, и для MSP430 terminal I/O в симуляторе дает:
Код
BIG_BIG
BIG_BIG !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
***
small_small
BIG_BIG
Уходя, оставьте свет...