Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 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
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

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

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

Последний раз редактировалось eddy; 15.12.2018 в 09:43.
eddy вне форума  
Непрочитано 15.12.2018, 10:00  
NewWriter
Почётный гражданин KAZUS.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Сообщений: 4,418
Сказал спасибо: 395
Сказали Спасибо 2,205 раз(а) в 1,306 сообщении(ях)
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,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

Только надо учитывать, что и памяти будет мало. Обычно объем флеши делают сильно больше объема оперативы. Если у вас хватит оперативы - значит вы взяли не тот контроллер
Смысл этого действия не в экономии циклов перезаписи, а в ускорении загрузки. Флеш все таки долго стирается и пишется.
В keil это все довольно просто делается.
Easyrider83 вне форума  
Непрочитано 15.12.2018, 13:24  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,946
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
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.RU
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Сообщений: 4,418
Сказал спасибо: 395
Сказали Спасибо 2,205 раз(а) в 1,306 сообщении(ях)
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
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,853 раз(а) в 2,924 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Как залить прошивку в ОЗУ STM32F105RBT6 для отладки?

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

Закладки
Опции темы

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

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

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

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


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot