ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
8 мая
24242 Топик полностью
Алексей Мусин (22.03.2005 12:37, просмотров: 1) ответил Bill на :))))
Если бы все было так просто 
/* Структура одного пункта меню */
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 *"