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

 
 
 
Reply to this topicStart new topic
> Константные строки в IAR, как сделать из кусков?
ArtemKAD
сообщение Apr 12 2012, 22:02
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Не подскажете как в IAR объявить константную строку в которую можно вставить к примеру адреса переменных или функций? Т.е. по сути как сделать аналог асмовского построения строки из нескольких кусков непрерывно следующих один за другим?
Хотя-бы а-ля такое:
str: .db `test`,$A2,`test2`
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 12 2012, 23:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(ArtemKAD @ Apr 13 2012, 01:02) *
Не подскажете как в IAR объявить константную строку в которую можно вставить к примеру адреса переменных или функций? Т.е. по сути как сделать аналог асмовского построения строки из нескольких кусков непрерывно следующих один за другим?
Хотя-бы а-ля такое:
str: .db `test`,$A2,`test2`


Код
void F1(void)
{
    PORTD.OUTSET=3;
}
void F2(void)
{PORTD.OUTSET=1;}

typedef void (*FuncPtr) (void);
__flash FuncPtr FuncTable[2]=
{
    F1,
    F2
};

__flash FuncPtr F=F1;
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Apr 13 2012, 04:58
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



blink.gif Не, как объявлять строки, как объявлять указатели на функции и как с ними работать я и сам знаю. Вопрос как одну строку объявить из нескольких кусков строк(само собой кусок не должен завершиться 0) и чисел (частный случай такого числа - указатель на функцию). Как-то криво объявлять строки по-символьным массивом из наборов букв.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Apr 13 2012, 06:05
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



ЗЫ. Собственно что я хочу сделать. Хочу формализировать описание строчных шаблонов. Создать строки-шаблоны в которых была информация не только о том, что искать, но и информация о том, как и чем части найденного потом обрабатывать. Или более простой вариант - выходные (не поисковые) строчные шаблоны с указанием какие параметры(из каких переменных) куда вставлять.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Apr 13 2012, 06:16
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Ну просто строки склеивать легко:
const char * test = "STRING1" "STRING2";
А вот байты...
Ну разве что вот так:
const char * test = "STRING1" "\x1B" "STRING2";
sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

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

 


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


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