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

 
 
> 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
Ответов
-JonnS-
сообщение Feb 14 2011, 20:07
Сообщение #2


Участник
*

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



Возможно что надо еще разписать и периферию в ini файле:
Код
MAP 0x40000000, 0x40023400 read write      // Peripferial

Вобщем лучше отключить "go main" запустить симуляцию, смотреть по асм.
Прилагаю свой ram.ini

Ps
Добавить в "Option for Target"->"C/C++"->"Define"

Код
VECT_TAB_SRAM


Сообщение отредактировал -JonnS- - Feb 14 2011, 20:23
Прикрепленные файлы
Прикрепленный файл  RAM.rar ( 583 байт ) Кол-во скачиваний: 70
 
Go to the top of the page
 
+Quote Post
ViKo
сообщение Feb 14 2011, 20:39
Сообщение #3


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

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



Цитата(-JonnS- @ Feb 14 2011, 22:07) *
Прилагаю свой ram.ini
Добавить в "Option for Target"->"C/C++"->"Define"

У меня, практически, такой же файл upd Такой, да не совсем. Посмотрите на мои 2 и 3 строки. По-моему, у вас ошибка.
Код
FUNC void Setup(void) {
  SP = _RDWORD(0x20000000);          // Setup Stack Pointer
  PC = _RDWORD(0x20000004);          // Setup Program Counter
  _WDWORD(0xE000ED08, 0x20000000);   // Setup Vector Table Offset Register
  xPSR = 0x1000000;
}
//  RESET  
//  MAP 0x64000000, 0x6407ffff read write
//  MAP 0x6c000000, 0x6c03ffff read write
//  MAP
  LOAD Keil_Minimal.axf incremental // Download
  Setup();                              // Setup for Running
  G , main

А периферию я не использую, выкинул все. Может, перестарался sm.gif Вот весь файл с майн
Код
#include "stm32f10x.h"
uint32_t Cnt;
int32_t main(void)
{
  while (1) {
    Cnt++;
  }
}

А "Define" что? sm.gif Ага, нашел. Нет, у меня такого нет. Работает и так. У меня: STM32F10X_HD

upd2 И с Go разобрался - нужно писать G, а не GO. Исправил в файле, все работает! (ну и лох же я) sm.gif
Go to the top of the page
 
+Quote Post
Alex_1811
сообщение Jun 6 2011, 12:07
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821



Поделитесь рабочим проектом где есть отладка в ОЗУ. Очч нужно.
Начинаю разбираться с переферией и жалко после каждого шага шить флеш.
У меня камень STM32F105VC. Програмлю в uVision 4.20.

Сообщение отредактировал Alex_1811 - Jun 6 2011, 12:08
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
- - 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
|- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:49
Рейтинг@Mail.ru


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