реклама на сайте
подробности

 
 
> Размещение массива структур во _flash в среде KEIL.
Anton_1000
сообщение Jan 26 2011, 15:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 13-01-09
Из: г.Севастополь
Пользователь №: 43 288



Помогите разместить данную таблицу во флэш АРМ 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 }
        
};
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
jorikdima
сообщение Jan 26 2011, 16:13
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



const надо перед объявлением переменной писать. Либо я не понимаю что у вас написано.
const struct ROW_TABLE table[] = {
вот это что такое?
Go to the top of the page
 
+Quote Post
Anton_1000
сообщение Jan 26 2011, 16:32
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 13-01-09
Из: г.Севастополь
Пользователь №: 43 288



Это обьявление массива структур. Похоже данный код заработал, и массив "лёг" куда нужно.
Go to the top of the page
 
+Quote Post
Vladimir_T
сообщение Jan 26 2011, 17:35
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



Цитата(Anton_1000 @ Jan 26 2011, 19:32) *
Это обьявление массива структур. Похоже данный код заработал, и массив "лёг" куда нужно.

В подобных объявлениях переменной, можно описывать тип через typedef
Go to the top of the page
 
+Quote Post
dezna
сообщение Apr 4 2011, 06:45
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 18-03-11
Пользователь №: 63 690



может кто подскажет? как поместить эту структуру в определённое (заданное) место программы.
пытался ld скрипт менять, что-то ничего не получается
Go to the top of the page
 
+Quote Post
Intel4004
сообщение Apr 8 2011, 06:32
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 7-09-07
Из: Наб.Челны
Пользователь №: 30 364



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

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

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.02348 секунд с 7
ELECTRONIX ©2004-2016