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

 
 
> Как включить версию прошивки в бинарник?
Ivan Kuznetzov
сообщение Mar 7 2011, 21:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798



Привет всем! Есть девайс на STM32, обновление прошивки происходит с SD карты. Обновляется бинарником, сгенерированными ИАРом. Как в бинарник включить в начало какое-нибудь слово (или дату компиляции прошивки), которое было-бы для моего девайса уникальным?

спасибо


--------------------
Разработчик
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KSN
сообщение Feb 8 2013, 04:36
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



1. А есть способ во время компиляции выводить в окно сообщений компилятора значения __BUILD_NUMBER__, __DATE__ и __TIME__?
2. Подскажите документ, в котором описана работа с "PRE- AND POST-BUILD ACTIONS": команды, синтаксис и т.п. Может быть есть примеры, которые можно принять на вооружение. У IAR-а написано, что есть такой инструмент, а как им пользоваться - не нашел.
Go to the top of the page
 
+Quote Post
SSerge
сообщение Feb 8 2013, 09:05
Сообщение #3


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

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(KSN @ Feb 8 2013, 11:36) *
1. А есть способ во время компиляции выводить в окно сообщений компилятора значения __BUILD_NUMBER__, __DATE__ и __TIME__?
2. Подскажите документ, в котором описана работа с "PRE- AND POST-BUILD ACTIONS": команды, синтаксис и т.п. Может быть есть примеры, которые можно принять на вооружение. У IAR-а написано, что есть такой инструмент, а как им пользоваться - не нашел.

1. У IAR есть расширение: директива препроцессора #warning, с её помощью можно выдавать сообщения.
2. arm/doc/EWARM_IDEGuide.ENU.pdf
не менее полезны также
EWARM_DevelopmentGuide.ENU.pdf
EWARM_DebuggingGuide.ENU.pdf

Если пользуетесь системой контроля версий, то можно возложить эти задачи на неё.
SVN, например, умеет выполнять подстановку ключевых слов, заменяя $Date$ на дату а $Revision$ на номер ревизии.
Есть специальная утилита для этого, её можно или запускать как PrebuildAction или поручить эту работу самой SVN.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
KSN
сообщение Feb 8 2013, 11:01
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 404
Регистрация: 3-12-04
Из: Новосибирск
Пользователь №: 1 304



Цитата(SSerge @ Feb 8 2013, 16:05) *
1. У IAR есть расширение: директива препроцессора #warning, с её помощью можно выдавать сообщения.

Сейчас и пользуюсь #warning, но в нем надо явно указывать то, что хочу выводит. А хочу вроде такого:
Код
#define FIRMWARE "1.2.3.4"
#warning FIRMWARE

и чтобы выводилось 1.2.3.4, а не FIRMWARE
Go to the top of the page
 
+Quote Post



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

 


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


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