Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
story40k
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 27
1

Прошивка bootloader и userAplication "за раз" через Keil

10.10.2017, 21:27. Просмотров 1602. Ответов 10
Метки нет (Все метки)

Доброго всем времени суток.
Где-то встречал что в IARе можно подкидывать прошивку которую шить первой, перед основной. Вроде как получается, что нет нужды по проектам прыгать - подкинул файл с бутлоадером и шьешь все за раз. Я так понимаю должен быть подобный вариант и в кейле.

Есть:
-STM32Fxxx (Не важно)
-Stlink-v2
-Boottooder
-UserAplication (основная программа)
BootToodir и UserAplication в отдельных проектах.
Вопрос:
-как в KEIL MDK-ARM 5 зашить всё разом через stlink?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2017, 21:27
Ответы с готовыми решениями:

bootloader и прошивка CodevisionAVR
Здравствуйте! Имею ардуиновскую плату (pro mini) на борту mego32u с прошитым boottooder, я пишу в...

[?bootloader]прошивка по USB ATmega32u4, работающей на 16Mhz
Добрый день, товарищи. Начал разбираться с boottooderом и возникла пара вопросов. Стандартный...

Проект под заливку через USB Bootloader
Здравствуйте, помощи прошу....

Загрузка прошивки через BootLoader при помощи AvrDude
Здравствуйте, друзья. Помогите решить проблему. Осваиваю BootToodir, описанный DY HOTT. Никак не...

Работа с microSD через STM32F1 с ПК (Keil 5)
Друзья, имеется чип stm32F1 и среда KEIL 5. Требуется хранить много "табличных" значений....

10
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
10.10.2017, 22:14 2
1. соединить два хекс-файла.
2. вставить bin из одного в другой (гугл -> keil + ymsbin).
3. сделать из одного bin C или S и вставить во второй.

Можно сразу в каждый вставить другой и не важно, что прошивать первым, но отлаживаться будет активный.
0
otixsom
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,183
10.10.2017, 22:58 3
Бутлоадер желательно выровнять до размера страницы, что потом не пришлось страдать при обновлении только прошивки или бута по отдельности.
0
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
10.10.2017, 23:51 4
Можно, но не обязательно.
При прошивке сектора и так сотрутся.
0
10.10.2017, 23:51
otixsom
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,183
11.10.2017, 10:59 5
Цитата Сообщение от x893
Можно, но не обязательно.
При прошивке сектора и так сотрутся.
Так не стирайте там где не пишете :)
Например память разделена на странице по 1Кб а бут у вас 2,5Кб. Вот если его не выровнять до 3Кб и в конец добавить основную прошивку то их уже никак не обновить отдельно.
А так стер бут или прошивку и записал на их место другую и доволен.
0
story40k
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 27
11.10.2017, 12:02 6
Спасибо всем отозвавшимся.

1. соединить два хекс-файла.
2. вставить bin из одного в другой (гугл -> keil + ymsbin).
3. сделать из одного bin C или S и вставить во второй.
Варианты вполне рабочие, но задача несколько другого рода. Даже по вашей рекомендации почитал про ymsbin.
Я пытаюсь найти вариант по типу IARa.



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

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

--
Update.
Полистал страницы тырнета, нашел на оф. сайте кейла как это можно прикрутить. Но опять-же костыльно. Кейло-Сайт
0
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
11.10.2017, 12:47 7
Еще есть варианты через Initiotyzotion file в Options->Debug и Options->Utilities.
Команды в гугле описаны.
Бинарник получить не проблема при сборке проекта.
Можно перед сборкой проекта запускать bat файл для сборки другого.
0
otixsom
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,183
11.10.2017, 12:56 8
Keil не делает бинарники Просто так, только через внешнюю утилиту:
https://sourceforge.net/projects/srecor ... cord-win32
Но все можно автоматизировать без проблем.
0
x893
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 886
11.10.2017, 13:58 9
Зачем сторонние если есть fromelf.ixi
0
story40k
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 27
11.10.2017, 14:02 10
Ещё раз всем спасибо.
Лошадей на переправе не меняют - добью проект на keile. Но ведь есть разница между Keil-ом и IAR в плане удобства. В общем, закончу текущий проект, поставлю IAR для ARM посмотрим приживется или нет.

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



Всем хорошего дня.
0
otixsom
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,183
11.10.2017, 14:49 11
С помощю SRecord можно выровнять до нужного размера.
0
11.10.2017, 14:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2017, 14:49

Как вывести информацию через st-link в keil
Может кто-нибудь дать пошаговую инструкцию как сделать prymtf через swdyo в keil? Знаю что можно,...

Возможно ли через дебагер посмотреть в Keil приоритеты???
Собственно сабж... Программа крутится на процике stm32f407. Проблема следующая, читаю шину y2s...

STM32 перестал прошиваться через Keil, ST-Utility
Доброго времени суток друзья. Практику с контроллерами начал не так давно, перебираю основы... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru