Easyelectronics.ru

Электроника для всех
Текущее время: 20 ноя 2017, 05:22

Часовой пояс: UTC + 5 часов



    • 10 шт. 2-слоя 100*100mm 2$. Быстрый заказ: JLCPCB.com
    • JLCPCB - это крупнейшая фабрика PCB прототипов в Китае.
    • Имеющий более 290,000 клиентов и выполняющий более 8,000 заказов в день.
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 11 окт 2017, 22:14 
Только пришел

Зарегистрирован: 25 янв 2013, 15:39
Сообщения: 27
Доброго всем времени суток.
Где-то встречал что в IARе можно подкидывать прошивку которую шить первой, перед основной. Вроде как получается, что нет нужды по проектам прыгать - подкинул файл с бутлоадером и шьешь все за раз. Я так понимаю должен быть подобный вариант и в кейле.

Есть:
-STM32Fxxx (Не важно)
-Stlink-v2
-Bootloader
-UserAplication (основная программа)
BootLoader и UserAplication в отдельных проектах.
Вопрос:
-как в KEIL MDK-ARM 5 зашить всё разом через stlink?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 11 окт 2017, 23:01 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1073
1. соединить два хекс-файла.
2. вставить bin из одного в другой (гугл -> keil + incbin).
3. сделать из одного bin C или S и вставить во второй.

Можно сразу в каждый вставить другой и не важно, что прошивать первым, но отлаживаться будет активный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 11 окт 2017, 23:45 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1282
Откуда: Харьков
Бутлоадер желательно выровнять до размера страницы, что потом не пришлось страдать при обновлении только прошивки или бута по отдельности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 00:38 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1073
Можно, но не обязательно.
При прошивке сектора и так сотрутся.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 11:46 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1282
Откуда: Харьков
x893 писал(а):
Можно, но не обязательно.
При прошивке сектора и так сотрутся.

Так не стирайте там где не пишете :)
Например память разделена на странице по 1Кб а бут у вас 2,5Кб. Вот если его не выровнять до 3Кб и в конец добавить основную прошивку то их уже никак не обновить отдельно.
А так стер бут или прошивку и записал на их место другую и доволен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 12:49 
Только пришел

Зарегистрирован: 25 янв 2013, 15:39
Сообщения: 27
Спасибо всем отозвавшимся.

Цитата:
1. соединить два хекс-файла.
2. вставить bin из одного в другой (гугл -> keil + incbin).
3. сделать из одного bin C или S и вставить во второй.

Варианты вполне рабочие, но задача несколько другого рода. Даже по вашей рекомендации почитал про incbin.
Я пытаюсь найти вариант по типу IARa.

Вложение:
Комментарий к файлу: IAR Extra Img
IAR_ExtraImg.png
IAR_ExtraImg.png [ 22.68 Кб | Просмотров: 194 ]


Теперь относительно размещения в памяти и стирания страниц.
В "общем случае" стоит галочка "erase sectors", а не "Erase all" соответственно не записываемые сектора не трутся. Следовательно одну прошивку поверх второй засунуть не проблема. Главное сконфигурировать, чтобы писало прошивку с необходимым смещением смещением.

Может всё-же есть возможность подцепить одну прошивку к другой прямо в программе? Я конечно понимаю что это Keil, а не IAR. Тут (в Keil) бинарник получить не всё так однозначно.

--
Update.
Полистал страницы тырнета, нашел на оф. сайте кейла как это можно прикрутить. Но опять-же костыльно. Кейло-Сайт


Последний раз редактировалось stari40k 12 окт 2017, 13:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 13:34 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1073
Еще есть варианты через Initialization file в Options->Debug и Options->Utilities.
Команды в гугле описаны.
Бинарник получить не проблема при сборке проекта.
Можно перед сборкой проекта запускать bat файл для сборки другого.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 13:43 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1282
Откуда: Харьков
Keil не делает бинарники Просто так, только через внешнюю утилиту:
https://sourceforge.net/projects/srecor ... cord-win32
Но все можно автоматизировать без проблем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 14:45 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 1073
Зачем сторонние если есть fromelf.exe


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 14:49 
Только пришел

Зарегистрирован: 25 янв 2013, 15:39
Сообщения: 27
Ещё раз всем спасибо.
Лошадей на переправе не меняют - добью проект на keile. Но ведь есть разница между Keil-ом и IAR в плане удобства. В общем, закончу текущий проект, поставлю IAR для ARM посмотрим приживется или нет.

относительно не делает бинаркиков, я-бы поспорил, говорят помогает $K\ARM\ARMCC\bin\fromelf.exe --bin --output=@L.bin !L

Вложение:
Комментарий к файлу: Keil make bin
Kail_bin.jpg
Kail_bin.jpg [ 120.07 Кб | Просмотров: 166 ]


Всем хорошего дня.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прошивка bootloader и userAplication "за раз" через Keil
СообщениеДобавлено: 12 окт 2017, 15:36 
Старожил
Аватара пользователя

Зарегистрирован: 27 мар 2015, 04:10
Сообщения: 1282
Откуда: Харьков
С помощю SRecord можно выровнять до нужного размера.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB