Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Размещение массива структур во _flash в среде KEIL.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Anton_1000
Помогите разместить данную таблицу во флэш АРМ 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
const надо перед объявлением переменной писать. Либо я не понимаю что у вас написано.
const struct ROW_TABLE table[] = {
вот это что такое?
Anton_1000
Это обьявление массива структур. Похоже данный код заработал, и массив "лёг" куда нужно.
Vladimir_T
Цитата(Anton_1000 @ Jan 26 2011, 19:32) *
Это обьявление массива структур. Похоже данный код заработал, и массив "лёг" куда нужно.

В подобных объявлениях переменной, можно описывать тип через typedef
dezna
может кто подскажет? как поместить эту структуру в определённое (заданное) место программы.
пытался ld скрипт менять, что-то ничего не получается
Intel4004
Цитата(dezna @ Apr 4 2011, 10:45) *
может кто подскажет? как поместить эту структуру в определённое (заданное) место программы.
пытался ld скрипт менять, что-то ничего не получается

Код
#ifdef ( __CC_ARM )  // Keil
#include <absacc.h>
#endif
const struct ROW_TABLE table[]  __at (0x00001000) =
{
...
};

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.