|
stm32 embedded SRAM boot mode |
|
|
|
May 8 2013, 22:03
|
Местный
  
Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753

|
На моем учебном борде (stm32f103c8) я умею загружать программу через SWD или через UART. Хочу освоить загрузку из памяти, но не могу найти информацию ни на русском, ни на английском.
Про bootloader (который с boot0=1 boot1=0) много говорят, а про SRAM (который boot0 = boot1 =1) только упоминают, что есть такой. И все.
Работаю с Keilом. Я догадываюсь, что на закладке target в свойствах проекта надо начальный адрес с 0x08000000 на 0x20000000 поменять, и соответственно начало РАМ сдвинуть с 0x20000000 на 0x20002800, но этого не достаточно. Еще в настройках дебагера по умолчанию разрешалось использовать РАМ начиная с 20000000. Я это изменил на 20002800.
Когда я пытаюсь забежать программу - получаю сообщение "Flash Download Filed". Логично, мы же должны грузить в РАМ, а не во флэш. Но где и как сказать - не догоняю.
Кто-нибудь решал такую проблему?
|
|
|
|
|
 |
Ответов
|
May 11 2013, 20:16
|
Местный
  
Группа: Свой
Сообщений: 338
Регистрация: 14-07-12
Пользователь №: 72 753

|
Цитата(toweroff @ May 11 2013, 21:43)  хмм.. я даже не подумал, что Вы пытаетесь "прошить" в ОЗУ  А что в этом необычного? Давным давно, когда перепрограммируемого ПЗУ у нас не было, была плата "ОЗУ подмены". Сначала "прожигали" его, а потом забегали. Согласитесь, что перенести данные в ОЗУ, когда оно временно заменяет ПЗУ - это совершенно логичная операция. Тем более, что может быть я и не хочу бежать под отладчиком, а просто хочу нажать кнопку "ресет" и побежать...
|
|
|
|
|
May 11 2013, 21:20
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(igorle @ May 12 2013, 00:16)  А что в этом необычного? Давным давно, когда перепрограммируемого ПЗУ у нас не было, была плата "ОЗУ подмены". Сначала "прожигали" его, а потом забегали. Согласитесь, что перенести данные в ОЗУ, когда оно временно заменяет ПЗУ - это совершенно логичная операция. Тем более, что может быть я и не хочу бежать под отладчиком, а просто хочу нажать кнопку "ресет" и побежать... не в том дело обратите внимание на то, что в настройках Кейла указывается, что для программирования используется часть ОЗУ для прошивки флеша Я, честно говоря, не разбирался никогда, что туда пишется, но не некая ли программа, которая "дергает" IAP? Или это просто место под данные, а все операции IAP'а можно "дрыгать" JTAG'ом...
|
|
|
|
Сообщений в этой теме
igorle stm32 embedded SRAM boot mode May 8 2013, 22:03 Gorby Цитата(igorle @ May 9 2013, 02:03) Хочу о... May 10 2013, 21:51 _Артём_ Цитата(Gorby @ May 11 2013, 00:51) Вот пр... May 10 2013, 23:35 toweroff А еще вот такой момент. Чтобы не убивать флеш част... May 11 2013, 06:17 igorle Да, именно чтобы не расходовать ресурс флеша. Я по... May 11 2013, 09:36  toweroff Цитата(igorle @ May 11 2013, 13:36) Как о... May 11 2013, 14:22     Евгений_Юрьевич Цитата(igorle @ May 12 2013, 00:59) Я наш... Apr 28 2016, 15:04
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|