Anton_1000 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Помогите разместить данную таблицу во флэш АРМ ADUC7060 в среде KEIL. Слово const, похоже, не работает и как проверить? struct ROW_TABLE { unsigned char state; unsigned char event; unsigned char nextState; void (*pStateFunc)(void); }; // *** F U N C T I O N S *** // void EmptyFunc(void); void EmptyFunc1(void); // *** S T A T E T A B L E *** // const struct ROW_TABLE table[] = { // STATE EVENT NEXT STATE STATE_FUNC // ---------------------------------------------------------------- { STATE_Normal , EVENT_Timer_1, STATE_Next_state, EmptyFunc }, { STATE_Next_state , EVENT_Timer_1, STATE_Normal, EmptyFunc1 }, { 0, 0, 0, EmptyFunc } }; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jorikdima 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба const надо перед объявлением переменной писать. Либо я не понимаю что у вас написано. const struct ROW_TABLE table[] = { вот это что такое? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Anton_1000 0 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Это обьявление массива структур. Похоже данный код заработал, и массив "лёг" куда нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vladimir_T 1 26 января, 2011 Опубликовано 26 января, 2011 · Жалоба Это обьявление массива структур. Похоже данный код заработал, и массив "лёг" куда нужно. В подобных объявлениях переменной, можно описывать тип через typedef Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dezna 0 4 апреля, 2011 Опубликовано 4 апреля, 2011 · Жалоба может кто подскажет? как поместить эту структуру в определённое (заданное) место программы. пытался ld скрипт менять, что-то ничего не получается Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Intel4004 2 8 апреля, 2011 Опубликовано 8 апреля, 2011 · Жалоба может кто подскажет? как поместить эту структуру в определённое (заданное) место программы. пытался ld скрипт менять, что-то ничего не получается #ifdef ( __CC_ARM ) // Keil #include <absacc.h> #endif const struct ROW_TABLE table[] __at (0x00001000) = { ... }; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться