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

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

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

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

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

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


 
Опции темы
Непрочитано 20.10.2016, 15:59  
AVI-crak
Частый гость
 
Регистрация: 24.02.2016
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
AVI-crak на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Сообщение от nml Посмотреть сообщение
1) редактировать файл ни к чему, проще...
Прочитайте статью более внимательно. Способ предназначен именно для обхода аппаратного вмешательства в ПП.
Создаётся маленький бин под файлом линкера предназначенным для работы с флеш - он просто занимается перебросом управления.

Всё остальное собирается под файлом линкера для работы под рам.
Ни каких рукописных скриптов и тому подобного.
Компиляция и загрузка в рам автоматически, по нажатию одной кнопки. Точно так-же как в случае загрузки в флеш, но в 10 раз быстрее.

Когда программа отлажена - просто переключается файл линкера и один раз пишется во флеш. Что может быть проще?
Реклама:
AVI-crak вне форума  
Непрочитано 20.10.2016, 16:06  
MikhailSh
Временная регистрация
 
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
MikhailSh на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Что-то не получается запустить прогу в ОЗУ, вообще до main не доходт и точек останова не видит!?
В каком положении BOOT0 и BOOT1 должны быть?
MikhailSh вне форума  
Непрочитано 20.10.2016, 17:00  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Сообщение от AVI-crak Посмотреть сообщение
Прочитайте статью более внимательно. Способ предназначен именно для обхода аппаратного вмешательства в ПП.
Не понял - какого аппаратного вмешательства? ПП - это "печатная плата"? Я никуда не вмешивался, честно слово.

Цитата:
Создаётся маленький бин под файлом линкера предназначенным для работы с флеш - он просто занимается перебросом управления.
А вот это переведите, пожалуйста. Не въехал я.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 20.10.2016, 17:03  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Сообщение от MikhailSh Посмотреть сообщение
Что-то не получается запустить прогу в ОЗУ, вообще до main не доходт и точек останова не видит!?
В каком положении BOOT0 и BOOT1 должны быть?
Если загрузка производится программатором-отладчиком, то неважно.

Опишите подробнее, как вы загружали. У меня не было точек останова, когда я грузил HEX файл вместо AXF, что и понятно - нету в нем отладочной информации.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 20.10.2016, 18:21  
AVI-crak
Частый гость
 
Регистрация: 24.02.2016
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
AVI-crak на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Сообщение от nml Посмотреть сообщение
А вот это переведите, пожалуйста. Не въехал я.
Как и чем описано в статье STM32 загрузка и выполнение программ из оперативной памяти.
Перепечатывать текст не вижу смысла.
AVI-crak вне форума  
Непрочитано 20.10.2016, 18:57  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Сообщение от AVI-crak Посмотреть сообщение
Перепечатывать текст не вижу смысла.
В той статье вообще много странностей.

Сперва говорится - что BOOT1,2 при работе с отладчиком не важны, что отладчик сам все сделает, а потом зачем-то в флеш пишется программа JMPа в область ОЗУ. И в ОЗУ при хитрым образом грузится .HEX файл.

И странная рекомендация лезть редактировать system_stm32xxxx.c

Не надо править этот и другие файлы! Не нашего это ума дело. Тот же дефайн можно прописать в свойствах проекта, что гарантирует, что тут он и останется, не переползет в другой проект - где не нужен.

Для загрузки в ОЗУ есть .ini файл из десятка строчек. Он и старт процессора в ОЗУ осуществит, и загрузит не голый HEX, а файл с отладочной информацией. Ведь мы же говорим именно про отладку?
И писать его не надо, готовый он. Просто указать его во вкладке debug

PS Не надо слепо принимать на веру все, что есть в инете.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 20.10.2016, 21:09  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Вообще-то, редактировать system_stm32fxxx.c - как раз вот "нашего ума дело". Только редактировать надо не бездумно, а с умом.
Ну а как иначе то настроить предделители системных шин и шин периферии, установить коэфф.умножения PLL, настроить конвейер предзагрузки инструкций, выполнить еще какие-либо стартовые операции.
Не, ну конечно можно перенастроить в main.c, но тогда одни и те же действия будут выполняться дважды. Некошерно это както...

А касательно запуска из RAM... Нуууу если использовать расово-верное ПО разработки и кошерные отладчики-программаторы, то всё будет работать из без танцев.
Некоторые продвинутые МК имеют довольно сложное управление областями памяти и загрузчиками, в том числе и выбор банков флеш-памяти.
NewWriter вне форума  
Непрочитано 21.10.2016, 09:43  
MikhailSh
Временная регистрация
 
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
MikhailSh на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Настройка проекта на картинках. Dbg_RAM.ini файл из папки D:\KEIL\ARM\Boards\ST\STM32F4-Discovery\Blinky.
В MAP файле адрес флеша указан!
Какая пошаговая последовательность для загрузки кода в ОЗУ?
Миниатюры:
Нажмите на изображение для увеличения
Название: RAM_1.jpg
Просмотров: 0
Размер:	45.7 Кб
ID:	103334   Нажмите на изображение для увеличения
Название: RAM_2.jpg
Просмотров: 0
Размер:	45.9 Кб
ID:	103335   Нажмите на изображение для увеличения
Название: RAM_3.jpg
Просмотров: 0
Размер:	61.5 Кб
ID:	103336  

Вложения:
Тип файла: txt Dbg_RAM.txt (1.3 Кб, 0 просмотров)
MikhailSh вне форума  
Непрочитано 21.10.2016, 10:14  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

MikhailSh, Вы сперва определитесь что вам нужно, отладка в RAМ или автономная работа в RAM.
В *.ini файлах команды Link'а ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 21.10.2016, 10:46  
MikhailSh
Временная регистрация
 
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
MikhailSh на пути к лучшему
По умолчанию Re: Хочу пошаговую отладку в ОЗУ

Нужна отладка в RAM. Программу нужно загрузить в RAM, посмотреть регистры и результат работы, а затем загрузить во FLASH для дальнейшей проверки и работы.
Жалко FLASH по несколько десятков раз в день перезаливаю прогу - учусь
MikhailSh вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой Микроконтроллёр имеет память программ в виде ОЗУ? trampampusha Микроконтроллеры, АЦП, память и т.д 7 14.05.2016 17:06
Объясните как работает область памяти ОЗУ 8051 Fraktal Песочница (вопросы новичков) 2 14.07.2013 00:18
[Решено] Как раскачать мост из IRF840? Синусоиду хочу... 220в ;) vadd Источники питания и свет 236 01.03.2011 18:10
использование FSR для обмена в ОЗУ и запись в EEPROM ESWANT Микроконтроллеры, АЦП, память и т.д 0 22.11.2010 09:59
PIC16F877A pawelk Микроконтроллеры, АЦП, память и т.д 17 28.05.2005 23:54


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


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