15.12.2018, 00:42
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Как залить прошивку в ОЗУ STM32F105RBT6 для отладки, т.е. что бы не трогать ресурсограниченый флеш на время отладки,
в среде Keil 5.26, под китайский ST-link v2?
Тут кое что объяснили:
https://radiokot.ru/forum/viewtopic.php?f=59&t=159164
но нужна более подробная пошаговая инструкция для сильно начинающего кодера под STM32.
|
|
|
|
15.12.2018, 01:27
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Таки Вы собираетесь столь часто перезаписывать эту память?
При четырёх перепрошивках за день без праздников и выходных - в год получится всего 1461 цикл перезаписи. Если в 4 раза чаще - 5844 цикла перезаписи. Вдумчиво модифицировать код 16 раз за день для перепрошивки - это примерное каждые полчаса выдавать новый вариант, и так каждый день из 365.
А за год очень высокая вероятность просто убить его совсем другим путём (статика, переполюсовка, высокое,…).
Итого и ресурс не использованным останется (тут жалко) и новый покупать придётся (а тут уже и обидно, и земноводная не понимает).
Даже при его цене у чипа с дипом в целых 180 рублей это сильно похоже на поиск себе массива бесплатных приключений на пятую точку.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
15.12.2018, 09:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,576
Сказал спасибо: 115
Сказали Спасибо 805 раз(а) в 582 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Сообщение от mike-y-k
|
При четырёх перепрошивках за день без праздников и выходных
|
Маловато будет. Я вот прикинул, у меня в среднем за время отладки около полутора-двух тысяч раз микроконтроллер перепрошивается. Где-то один раз в минуту. Поэтому для разработки под STM8S003 никак не обойтись без STM8S103 или S105.
А как иначе отлаживать-то?
Но страх ТС не понимаю: это сколько же нужно разных вещей на одной и той же девборде отладить, чтобы ресурс флеша вышел?
P.P.S. И я как-то не встречал МК, где ОЗУ было бы раза в полтора больше, чем флеша! Обычно как-то наоборот.. И как впихнуть невпихуемое?
__________________
Смерть бандеровской мразоте!
Последний раз редактировалось eddy; 15.12.2018 в 09:43.
|
|
|
|
15.12.2018, 10:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Сообщений: 4,418
Сказал спасибо: 395
Сказали Спасибо 2,205 раз(а) в 1,306 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Работая в Atollic-е, я просто в два щелчка переключаю конфигурации перед запуском дебагера.
А в начале работы с проектом я создаю две конфигурации - Debug_RAM и Release_Flash. И указываю два разных файла скрипта загрузчика. Эти файлы написаны ранее и различаются тем, что прописано в секциях .text, .rodata, .data
Если надо прошивку грузить во флеш, пишется ›FLASH, а если в ОЗУ, пишется ›SRAM
|
|
|
|
15.12.2018, 11:26
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Только надо учитывать, что и памяти будет мало. Обычно объем флеши делают сильно больше объема оперативы. Если у вас хватит оперативы - значит вы взяли не тот контроллер
Смысл этого действия не в экономии циклов перезаписи, а в ускорении загрузки. Флеш все таки долго стирается и пишется.
В keil это все довольно просто делается.
|
|
|
|
15.12.2018, 13:24
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,946
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Сообщение от Donker
|
в среде Keil 5.26, под китайский ST-link v2?
|
- указать адреса линкеру (рис.1)
- отладчику дать initialisation file, типа такого (рис.2)
Код:
|
FUNC void Setup (void) {
SP = _RDWORD(0x20000000); // Setup Stack Pointer
PC = _RDWORD(0x20000004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table Offset Register (VTOR).
}
LOAD ваш_проект.AXF INCREMENTAL
Setup();
G, main |
- определить VECT_TAB_SRAM (рис.3)
- отладчику сказать флеш не трогать (рис.4)
Вроде ничего не забыл?
ЗЫ В "адресах линкеру" у меня есть вторая область с адресами ПЗУ - туда переносятся уже отлаженные куски и шьются во flash единоразово, когда меняются
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
15.12.2018, 13:58
|
|
Вид на жительство
Регистрация: 08.12.2018
Сообщений: 466
Сказал спасибо: 2
Сказали Спасибо 105 раз(а) в 71 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Сообщение от Easyrider83
|
Смысл этого действия не в экономии циклов перезаписи, а в ускорении загрузки. Флеш все таки долго стирается и пишется.
|
к примеру у меня 20 килобайт за 2-3 секунды - долго??? надо полсекунды???
30 seconds to mars??????
в кеиле нажать одну кнопку надо.
я как всегда чтото не так делаю?????
|
|
|
|
15.12.2018, 15:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Сообщений: 4,418
Сказал спасибо: 395
Сказали Спасибо 2,205 раз(а) в 1,306 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Сообщение от 28-63
|
я как всегда чтото не так делаю?????
|
начнете работать с большими объемами, в том числе, константных данных и с МК с ОЗУ по полмегабайта - быстро узнаете что и где.
|
|
|
|
15.12.2018, 15:30
|
|
Вид на жительство
Регистрация: 08.12.2018
Сообщений: 466
Сказал спасибо: 2
Сказали Спасибо 105 раз(а) в 71 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Сообщение от NewWriter
|
начнете работать с большими объемами, в том числе, константных данных и с МК с ОЗУ по полмегабайта - быстро узнаете что и где.
|
ну чел написал про 105 проц - там нет внешнего озу. так о чем речь то???
|
|
|
|
15.12.2018, 15:31
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
|
Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?
Если таки пытаться отлаживать каждое мелкое движение мысли - действительно потери на постоянную перезапись будут напрягать.
Если немного системно подойти к задаче и использовать сначала бумагу/блокнот/примеры кода/библиотеки/… и решать вопросы на уровне отдельных логических кусков - процесс пойдёт несколько иначе.
Тогда вполне можно сразу на нескольких платах отлаживать куски, сшивать готовые компоненты,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:22.
|
|