|
STM32: Отладка в RAM |
|
|
|
 |
Ответов
|
May 27 2010, 13:35
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Пытаюсь запускать программу из RAM STM32F103. Тренируюсь на примере и плате Keil\ARM\Boards\Keil\MCBSTM32\STLIB_Blinky. Там задаются начало и размер ROM 0x20000000 и 0x4000, RAM 0x20004000 и 0x1000, при отладке загружается файл RAM.ini, в котором выполняется загрузка кода в RAM, и с помощью функции устанавливается указатель стека и сброс на 0x20000000 и 0x20000004, и задается смещение 0x20000000 в регистр таблицы векторов.
Вопрос - почему перемычки BOOT0, BOOT1 не влияют на то место, куда и откуда загружается и запускается код отладчиком? Почему, когда нажимаю сброс в отладчике или непосредственно на плате, при установленных перемычках 1,1 (RAM), программа не работает. Кто-то портит содержимое RAM. А если перемычки в 0,0 (Flash), то запускается программа, записанная в Flash. Еще вопрос - есть ли способ не перемещать код в адреса RAM, а с помощью перемычек отразить область 0x00000000 на адреса RAM, и занести код сразу в RAM?
|
|
|
|
Сообщений в этой теме
_Макс STM32: Отладка в RAM Apr 19 2010, 12:14 skripach Цитатастоит отлаживать в RAM?
если только быстрее ... Apr 19 2010, 13:54 aaarrr Цитата(skripach @ Apr 19 2010, 18:09) есл... Apr 19 2010, 14:40 Dron_Gus По-идее надо сдвинуть таблицу векторов на РАМ. Apr 19 2010, 13:57 _Макс Цитата(Dron_Gus @ Apr 19 2010, 17:12) По-... Apr 19 2010, 15:13 skripach Сам не пробовал но...
Думаю дело в этом, вот кусок... Apr 19 2010, 17:15 _Макс Цитата(skripach @ Apr 19 2010, 20:30) Сам... Apr 22 2010, 08:03  gotty Цитата(_Макс @ Apr 22 2010, 11:18) Это пр... Apr 22 2010, 08:21 _Макс Получилось, действительно. Как так получается, что... Apr 22 2010, 10:36 aaarrr Цитата(_Макс @ Apr 22 2010, 14:51) Получи... Apr 22 2010, 10:50 gotty Цитата(_Макс @ Apr 22 2010, 13:51) Получи... Apr 22 2010, 10:50 _Макс У меня по адресу 4 лежит 20000D0D, а код стартует ... Apr 22 2010, 11:57 ViKo Попробую сформулировать вопрос проще.
Как получает... May 27 2010, 20:03 KRS Цитата(ViKo @ May 28 2010, 00:03) Попробу... May 27 2010, 20:18 aaarrr Цитата(ViKo @ May 28 2010, 00:03) Как пол... May 27 2010, 20:22  KRS Цитата(aaarrr @ May 28 2010, 00:22) Скажи... May 27 2010, 20:30  ViKo Цитата(aaarrr @ May 27 2010, 23:22) Ответ... May 27 2010, 20:31   KRS Цитата(ViKo @ May 28 2010, 00:31) А грузи... May 28 2010, 07:56    ViKo Цитата(KRS @ May 28 2010, 10:56) Вы что н... May 28 2010, 08:55     KRS Цитата(ViKo @ May 28 2010, 12:55) Выдайте... May 28 2010, 15:15      ViKo У Keil есть чуть более "хитрый" файл ini... May 31 2010, 08:57  _Макс Цитата(aaarrr @ May 27 2010, 23:22) Скажи... Jun 11 2010, 19:24   aaarrr Цитата(_Макс @ Jun 11 2010, 23:24) Во-пер... Jun 11 2010, 19:45 ViKo И еще один вывод получился. Если я загружаюсь из ф... May 28 2010, 12:12 ViKo Обнаружил непонятное явление - в Keil при отладке ... Feb 14 2011, 09:25 -JonnS- Наверно надо добавить в RAM.INI строку:
xPSR = 0x1... Feb 14 2011, 17:41 ViKo Цитата(-JonnS- @ Feb 14 2011, 19... Feb 14 2011, 19:05 -JonnS- Возможно что надо еще разписать и периферию в ini ... Feb 14 2011, 20:07 ViKo Цитата(-JonnS- @ Feb 14 2011, 22... Feb 14 2011, 20:39  Alex_1811 Поделитесь рабочим проектом где есть отладка в ОЗУ... Jun 6 2011, 12:07   ViKo Цитата(Alex_1811 @ Jun 6 2011, 15:07) Под... Jun 6 2011, 14:17 skripach Цитатаи жалко после каждого шага шить флеш
Флешку ... Jun 6 2011, 12:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|