jenya7 0 18 декабря, 2022 Опубликовано 18 декабря, 2022 (изменено) · Жалоба в IAR это делается просто #pragma location = 0x00003FD8 __root const uint32_t magic_num1 = BOOT_PRESENT_MAGIC_NUMBER; а в GCC есть подобная прагма? без секций и ковыряния в линкере. Изменено 18 декабря, 2022 пользователем haker_fox Уточнил название темы, переместил в подходящий раздел. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Variant99 7 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба Нужно поместить переменную (вернее, константу) по определенному адресу во флеш или просто затолкать ее во флеш? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 18 декабря, 2022 Опубликовано 18 декабря, 2022 (изменено) · Жалоба On 12/18/2022 at 4:24 PM, Variant99 said: Нужно поместить переменную (вернее, константу) по определенному адресу во флеш или просто затолкать ее во флеш? константа. я её потом только читаю. она мне говорит что бутовая секция была записанна успешно. Изменено 18 декабря, 2022 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 62 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба On 12/18/2022 at 5:17 PM, jenya7 said: а в GCC есть подобная прагма? без секций и ковыряния в линкере. Без секций никак. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба On 12/18/2022 at 4:42 PM, dimka76 said: Без секций никак. печаль. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 62 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба On 12/18/2022 at 5:45 PM, jenya7 said: печаль. Я почему вы боитесь в скрипт линкера залезть ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба On 12/18/2022 at 4:47 PM, dimka76 said: Я почему вы боитесь в скрипт линкера залезть ? да задолбался. все линкеры латаные перелатаные. потом начинаешь проект и тупишь пытаясь вспомнить где что менял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба 1 minute ago, jenya7 said: все линкеры латаные перелатаные. потом начинаешь проект и тупишь пытаясь вспомнить где что менял. Мне кажется, что скрипты для линкера не такие уж и мудрёные произведения, не "Война и мир" по сравнению с кодом. Можно же комментарии добавлять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба On 12/18/2022 at 4:52 PM, haker_fox said: Мне кажется, что скрипты для линкера не такие уж и мудрёные произведения, не "Война и мир" по сравнению с кодом. Можно же комментарии добавлять. да. можно. но я стараюсь не патчить линкеры и другие конфигурационные файлы если это возможно. проектов много, открываешь через год и начинаешь долго и мучительно тупить чтож тут такое происходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба 17 minutes ago, jenya7 said: но я стараюсь не патчить линкеры Не патчить? КМК, речь идёт о настройке проекта. Линковка - стандартный процесс сборки проекта, следовательно линкер нобходимо настраивать. Скорее это этап программирования, чем пропатчивание. Я вообще не стесняюсь писать эти скрипты с нуля. Зато в них легко разобраться потом. Правда начальство не очень одобряет сей подход. Ведь мои скрипты не открываются в среде программирования (IAR) и их уже не настроишь через диалоговое окно, меняя числа и двигая бегунки) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба __attribute__((at(...))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 62 18 декабря, 2022 Опубликовано 18 декабря, 2022 · Жалоба On 12/18/2022 at 6:51 PM, x893 said: __attribute__((at(...))) Нет в GCC такого. https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Variable-Attributes.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 19 декабря, 2022 Опубликовано 19 декабря, 2022 · Жалоба 14 часов назад, jenya7 сказал: но я стараюсь не патчить линкеры и другие конфигурационные файлы Их не надо "патчить" их надо писать. Точно так же как и файлы исходников (которые тоже нужно писать самому, а не "патчить" чьи-то нагугленные в инете). Файлы описания для линкера - это часть исходников. Подобно .c/.cpp/.asm 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 19 декабря, 2022 Опубликовано 19 декабря, 2022 · Жалоба Magic Number проще всего положить в незадействованый вектор в таблице векторов прерываний. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimka76 62 19 декабря, 2022 Опубликовано 19 декабря, 2022 · Жалоба On 12/19/2022 at 9:23 AM, VladislavS said: Magic Number проще всего положить в незадействованый вектор в таблице векторов прерываний. Или сразу после таблицы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться