Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Непрочитано 15.12.2018, 00:42  
Donker
Временная регистрация
 
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Donker на пути к лучшему
По умолчанию Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Как залить прошивку в ОЗУ STM32F105RBT6 для отладки, т.е. что бы не трогать ресурсограниченый флеш на время отладки,

в среде Keil 5.26, под китайский ST-link v2?

Тут кое что объяснили:

https://radiokot.ru/forum/viewtopic.php?f=59&t=159164

но нужна более подробная пошаговая инструкция для сильно начинающего кодера под STM32.
Реклама:
Donker вне форума  
Непрочитано 15.12.2018, 01:27  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,295
Сказал спасибо: 11,867
Сказали Спасибо 4,163 раз(а) в 3,181 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Таки Вы собираетесь столь часто перезаписывать эту память?
При четырёх перепрошивках за день без праздников и выходных - в год получится всего 1461 цикл перезаписи. Если в 4 раза чаще - 5844 цикла перезаписи. Вдумчиво модифицировать код 16 раз за день для перепрошивки - это примерное каждые полчаса выдавать новый вариант, и так каждый день из 365.
А за год очень высокая вероятность просто убить его совсем другим путём (статика, переполюсовка, высокое,…).
Итого и ресурс не использованным останется (тут жалко) и новый покупать придётся (а тут уже и обидно, и земноводная не понимает).
Даже при его цене у чипа с дипом в целых 180 рублей это сильно похоже на поиск себе массива бесплатных приключений на пятую точку.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Непрочитано 15.12.2018, 09:40  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Сообщение от mike-y-k Посмотреть сообщение
При четырёх перепрошивках за день без праздников и выходных
Маловато будет. Я вот прикинул, у меня в среднем за время отладки около полутора-двух тысяч раз микроконтроллер перепрошивается. Где-то один раз в минуту. Поэтому для разработки под STM8S003 никак не обойтись без STM8S103 или S105.
А как иначе отлаживать-то?
Но страх ТС не понимаю: это сколько же нужно разных вещей на одной и той же девборде отладить, чтобы ресурс флеша вышел?
P.P.S. И я как-то не встречал МК, где ОЗУ было бы раза в полтора больше, чем флеша! Обычно как-то наоборот.. И как впихнуть невпихуемое?
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!

Последний раз редактировалось eddy; 15.12.2018 в 09:43.
eddy вне форума  
Непрочитано 15.12.2018, 10:00  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Работая в Atollic-е, я просто в два щелчка переключаю конфигурации перед запуском дебагера.
А в начале работы с проектом я создаю две конфигурации - Debug_RAM и Release_Flash. И указываю два разных файла скрипта загрузчика. Эти файлы написаны ранее и различаются тем, что прописано в секциях .text, .rodata, .data
Если надо прошивку грузить во флеш, пишется ›FLASH, а если в ОЗУ, пишется ›SRAM
NewWriter вне форума  
Непрочитано 15.12.2018, 11:26  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Только надо учитывать, что и памяти будет мало. Обычно объем флеши делают сильно больше объема оперативы. Если у вас хватит оперативы - значит вы взяли не тот контроллер
Смысл этого действия не в экономии циклов перезаписи, а в ускорении загрузки. Флеш все таки долго стирается и пишется.
В keil это все довольно просто делается.
Easyrider83 вне форума  
Непрочитано 15.12.2018, 13:24  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,357 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию 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 единоразово, когда меняются
Миниатюры:
Нажмите на изображение для увеличения
Название: k_ram1.JPG
Просмотров: 0
Размер:	64.9 Кб
ID:	136082   Нажмите на изображение для увеличения
Название: k_ram2.JPG
Просмотров: 0
Размер:	21.3 Кб
ID:	136083   Нажмите на изображение для увеличения
Название: k_ram3.JPG
Просмотров: 0
Размер:	17.5 Кб
ID:	136084  

Нажмите на изображение для увеличения
Название: k_ram4.JPG
Просмотров: 0
Размер:	22.7 Кб
ID:	136085  
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
Donker (15.12.2018)
Непрочитано 15.12.2018, 13:58  
28-63
Вид на жительство
 
Регистрация: 08.12.2018
Сообщений: 466
Сказал спасибо: 2
Сказали Спасибо 105 раз(а) в 71 сообщении(ях)
28-63 на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Сообщение от Easyrider83 Посмотреть сообщение
Смысл этого действия не в экономии циклов перезаписи, а в ускорении загрузки. Флеш все таки долго стирается и пишется.
к примеру у меня 20 килобайт за 2-3 секунды - долго??? надо полсекунды???
30 seconds to mars??????
в кеиле нажать одну кнопку надо.

я как всегда чтото не так делаю?????
28-63 вне форума  
Непрочитано 15.12.2018, 15:13  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Сообщение от 28-63 Посмотреть сообщение
я как всегда чтото не так делаю?????
начнете работать с большими объемами, в том числе, константных данных и с МК с ОЗУ по полмегабайта - быстро узнаете что и где.
NewWriter вне форума  
Непрочитано 15.12.2018, 15:30  
28-63
Вид на жительство
 
Регистрация: 08.12.2018
Сообщений: 466
Сказал спасибо: 2
Сказали Спасибо 105 раз(а) в 71 сообщении(ях)
28-63 на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Сообщение от NewWriter Посмотреть сообщение
начнете работать с большими объемами, в том числе, константных данных и с МК с ОЗУ по полмегабайта - быстро узнаете что и где.
ну чел написал про 105 проц - там нет внешнего озу. так о чем речь то???
28-63 вне форума  
Непрочитано 15.12.2018, 15:31  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО/МО
Сообщений: 12,295
Сказал спасибо: 11,867
Сказали Спасибо 4,163 раз(а) в 3,181 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Если таки пытаться отлаживать каждое мелкое движение мысли - действительно потери на постоянную перезапись будут напрягать.
Если немного системно подойти к задаче и использовать сначала бумагу/блокнот/примеры кода/библиотеки/… и решать вопросы на уровне отдельных логических кусков - процесс пойдёт несколько иначе.
Тогда вполне можно сразу на нескольких платах отлаживать куски, сшивать готовые компоненты,…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скачать прошивку с teensy-LC и залить на новый контроллер lamstore Предложения по работе 1 29.10.2017 21:02


Часовой пояс GMT +4, время: 03:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.