Цитата(ArtemKAD @ Aug 8 2012, 17:15)

В флеше константный массив указателей на константные строки в флеше.
В таком случае для const по стандарту C должно бы быть
Код
const TYPE * const ARRAY[];
По логике __flash должен быть рядом с const
Цитата(prottoss @ Aug 8 2012, 18:36)

Просто замечательно, только через полгода выстрел в голову.
Чтобы не настолько в голову, можно как-то так
Код
// task_list.h
TASK(OOPS_1, DoorSw, STATE_OFF)
TASK(OOPS_4, TrunkSw, STATE_SLEEP)
TASK(OOPS_2, DriverSw, STATE_RUN)
TASK(OOPS_3, HoodSw, STATE_RUN)
Код
// task_tables.c
#define TASK(number, var, state) [number] = var ,
__flash const char * __flash const oops[] = {
#include "task_list.h"
};
#undef TASK
#define TASK(number, var, state) [number] = state ,
char state[] = {
#include "task_list.h"
};
#undef TASK