записываете размер прошивки в саму прошивку? Поделитесь опытом. Работаю в IAR под MSP. Можно ли это сделать без запуска внешних скриптов?
вообще есть символы линкера, которые позволяют узнать. Держи пример, думаю по аналогии сможешь для своей платформы подстроить и задачи https://www.iar.com/knowledge/support/technical-notes/linker/how-can-i-save-the-size-of-the-rom-content-in-a-variable-located-in-flash/
Вот проблема в том, что так не смог. Буду тогда копать, мб что то не правильно делаю. Глобально IAR ругается на то что я пытаюсь сделать запись после линковки в секцию ROM
там есть стандартные пеменные которые можешь использовать у себя в программею Тебе не нужно добавлять в общем случае ничего в линкер скрипт
__section_begin, __section_end and __section_size. вот три встроенных функции IAR, посмотри как твои секции называются, размер которых ты хочешь знать - и дальше путем нехитрых манипуляций - сможешь посчитать размер
Что именно делаете? Запись должна быть типа такой firmware_size = ((uint32_t)(&fw_end_symbol) - (uint32_t)(&fw_begin_symbol));
примерно это и хочу
Обсуждают сегодня