artemkad 88 12 апреля, 2012 Опубликовано 12 апреля, 2012 · Жалоба Не подскажете как в IAR объявить константную строку в которую можно вставить к примеру адреса переменных или функций? Т.е. по сути как сделать аналог асмовского построения строки из нескольких кусков непрерывно следующих один за другим? Хотя-бы а-ля такое: str: .db `test`,$A2,`test2` Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 12 апреля, 2012 Опубликовано 12 апреля, 2012 · Жалоба Не подскажете как в 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; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 88 13 апреля, 2012 Опубликовано 13 апреля, 2012 · Жалоба :blink: Не, как объявлять строки, как объявлять указатели на функции и как с ними работать я и сам знаю. Вопрос как одну строку объявить из нескольких кусков строк(само собой кусок не должен завершиться 0) и чисел (частный случай такого числа - указатель на функцию). Как-то криво объявлять строки по-символьным массивом из наборов букв. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
artemkad 88 13 апреля, 2012 Опубликовано 13 апреля, 2012 · Жалоба ЗЫ. Собственно что я хочу сделать. Хочу формализировать описание строчных шаблонов. Создать строки-шаблоны в которых была информация не только о том, что искать, но и информация о том, как и чем части найденного потом обрабатывать. Или более простой вариант - выходные (не поисковые) строчные шаблоны с указанием какие параметры(из каких переменных) куда вставлять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 18 13 апреля, 2012 Опубликовано 13 апреля, 2012 · Жалоба Ну просто строки склеивать легко: const char * test = "STRING1" "STRING2"; А вот байты... Ну разве что вот так: const char * test = "STRING1" "\x1B" "STRING2"; :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться