Если бы все было так просто
/* Структура одного пункта меню */
typedef struct SPM_MENU_ITEM_S
{
char *str; /* Указатель на строку, содержашую название пункта меню */
struct SPM_MENU_ITEM_S *supermenu; /* Указатель на меню уровнем выше */
struct SPM_MENU_ITEM_S *submenu; /* Указатель на подменю */
void (* cmd)(char); /* Указатель на задачу, исполняющую этот пункт */
char key; /* код клавиши пульта, передаваемый задаче команды */
} SPM_MENU_ITEM_T;
const SPM_MENU_ITEM_T SpmMenu_MainTbl[] =
{
{ "1.Измepeниe\r\n" , 0, 0, CmdMeasure, 0 },
{ "2.Kaлибpoвкa\r\n" , 0, 0, CmdCalibr, 0 },
{ "3.Bepcия\r\n" , 0, 0, CmdVersion, 0 },
{ 0 , 0, 0, 0, 0 }
};
IAR Atmel AVR C/EC++ Compiler V2.28A/WIN, Evaluation Version
Copyright 1996-2002 IAR Systems. All rights reserved.
{ "1.Измepeниe\r\n" , 0, 0, CmdMeasure, 0 },
^
"C:\ep\kdst_fd\src\kdst_fd\cfg\indep\menu_txt.h",54 Error[Pe144]: a value of type "char __flash *" cannot be used to initialize an entity of type "char *"