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

 
 
> Как поместить массив строк в нужную секцию.
stapleman
сообщение Feb 29 2012, 07:03
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 9-11-08
Пользователь №: 41 482



Здравсвуйте.
При решении задачи появилясь потребность использовать массив структур. Чтобы все они хранились во flash, одно из полей являлось строкой.
Задача обычная и вот так, вполне, работает:

Код
typedef struct{
  uint8_r byte;
  char const *string;
}my_struct;

const my_struct string_mas[] = {
    {1,"string1"},
    {2,"string2"},
};


Загвоздка заключается в том, что весь этот массив должен хранится в определенной секции программы.
Я сделал так:
Код
#define APP_SEC_CONST _Pragma("location=\"APP_SECTION_CONST\"")

typedef struct{
  uint8_r byte;
  char const *string;
}my_struct;

APP_SEC_CONST const my_struct string_mas[] = {
    {1,"string1"},
    {2,"string2"},
};


НО, компилятор в нужную секцию помещает только массив указателей на строки, а сами строки помещают в свою по-умолчанию.
Вопрос заключается в том, как сказать компилятору, чтобы строки он тоже помещал в нужную секцию.

Спасибо.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 1st August 2025 - 19:53
Рейтинг@Mail.ru


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