wladimir_l 0 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба Требуется для микроконтроллера Silabs в программе на C задать точки входа. Не нашёл, как это сделать, нуб совсем, видимо. На ассемблере это просто ORG 0x2000 и так далее, например. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
novikovfb 17 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба Зависит от компилятора, обычно функции назначают размещение в именованной секции, а линкеру указывают, куда разместить эту секцию. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wladimir_l 0 19 марта, 2021 Опубликовано 19 марта, 2021 · Жалоба А пример можно? Пользуюсь Silabs IDE. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
novikovfb 17 20 марта, 2021 Опубликовано 20 марта, 2021 · Жалоба Я с такой не знаком, бегло глянул - за основу взят Keil, если так же, как в нем - смотрите в свойствах проекта в закладке Linker настройки Scatter file, в нем можно указать, какую секцию где разместить и какие модули (файлы исходного текста) в них включить, например: LR_IROM1 0x08000000 0x00020000 { ; load region size_region ER_IROM1 0x08000000 0x00020000 { ; load address = execution address *.o (RESET, +First) ; стартовый код с обработчиком сигнала сброса *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x20000000 0x00008000 { ; RW data код из флеш будет скопирован в оперативную память для исполнения из нее flash.o (+RO +ZI) ; функции программирования флеш должны исполняться из оперативной памяти .ANY (+RW +ZI) } ER_IROM2 +0 { ; в конце разместить служебный модуль с контрольной суммой кода программы eflash.o (eflash, +RO-DATA) } } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 20 марта, 2021 Опубликовано 20 марта, 2021 · Жалоба 51 - не ARM, в Кейле (uVision) с ними по-другому, scatter-файлов там нет. Секции размещаются примерно так. В Silabs IDE как-то похоже, но точно не скажу, почти не приходилось пользоваться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
wladimir_l 0 21 марта, 2021 Опубликовано 21 марта, 2021 · Жалоба Спасибо! Получилось линкером в командной строке задавать, в с давать название секций. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться