Ксения (09.04.2013 18:37 - 18:40, просмотров: 176) ответил DragonS на А потому, что указатели будут хранится в DATA, если не дописывать __flash.
flash уже входит в декларацию STR, а компилятор typedef тупо подставляет - значит подставит и flash, которая там содержится. Вы же char второй раз не добавляете? Так зачем второй раз добавлять flash? Т.е. писать надлежит вот так на все случаи жизни:
STR req_data[]=
{
(STR)"test1",
(STR)"test2"
};
А взависимости от типа МК переопределять только STR, с разными вариантами flash.