реклама на сайте
подробности

 
 
> STM32: Отладка в RAM
_Макс
сообщение Apr 19 2010, 12:14
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Беру демку или свой проект, как только меняю в настройках линкера STM32F10x_FLASH.icf на STM32F10x_RAM.icf (беру из IAR), программа останавливается на первом брекпоинте, а потом программа переходит к инструкции 0x8000856: 0xe7fe DC16 59390 ; 'þç' и будто останавливается. Сколько не нажимай Go и Break, стоит на одном месте. Почему так? Как это исправить?

Что это за инструкция DC16?

Имеет ли негативные последствия отладка программ во флеше? Казалось бы количество циклов записи измеряется тысячами, но как на практике, стоит отлаживать в RAM?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение May 27 2010, 20:03
Сообщение #2


Универсальный солдатик
******

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



Попробую сформулировать вопрос проще.
Как получается, что флэш начинается с 0x08000000, RAM с 0x20000000, а таблица векторов с 0? Где же она физически находится?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 27 2010, 20:22
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(ViKo @ May 28 2010, 00:03) *
Как получается, что флэш начинается с 0x08000000, RAM с 0x20000000, а таблица векторов с 0? Где же она физически находится?

Ответ, как ни странно, находится в разделе 2.4 мануала:
Цитата
Depending on the selected boot mode main Flash memory, System memory or SRAM is
accessible as follows:
● Boot from main Flash memory: the main Flash memory is aliased in the boot memory
space (0x0000 0000), but still accessible from its original memory space (0x800 0000).
In other words, the Flash memory contents can be accessed starting from address
0x0000 0000 or 0x800 0000.
● Boot from System memory: the System memory is aliased in the boot memory space
(0x0000 0000), but still accessible from its original memory space (0x1FFF F000).
● Boot from the embedded SRAM: SRAM is accessible only at address 0x2000 0000.


Скажите, а какой, собственно, смысл грузиться из SRAM?
Go to the top of the page
 
+Quote Post
_Макс
сообщение Jun 11 2010, 19:24
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(aaarrr @ May 27 2010, 23:22) *
Скажите, а какой, собственно, смысл грузиться из SRAM?

Я решил для себя, что смысл есть. Во-первых быстрее грузится и моментально подгружает части кода, если это нужно. Во-вторых Flash имеет конечное количество циклов перезаписи.

Сообщение отредактировал _Макс - Jun 11 2010, 19:24
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Макс   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   Пытаюсь запускать программу из RAM STM32F103. Трен...   May 27 2010, 13:35
|- - KRS   Цитата(ViKo @ May 28 2010, 00:03) Попробу...   May 27 2010, 20:18
|- - 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   Цитата(_Макс @ 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


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01406 секунд с 7
ELECTRONIX ©2004-2016