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

 
 
> Keil STM32 Debug (printf) viewer, Вопрос
Нортон
сообщение May 31 2013, 06:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 41
Регистрация: 9-04-11
Пользователь №: 64 246



Здравствуйте.

Пытаюсь совладать с отладчиком Keil (v4.7). У меня куча плат Discovery, ну и программатор естественно встроенный в них SWD.

Переменные и память смотрятся, Event Counters, Exception Trace и Trace Records успешно запускаются и работают. Единственное, что не удалось запустить это Debug (Printf) Viewer.

Гуглом пользовался, и пробовал разные варианты - большая их часть сводится к http://armcortexm.blogs.upv.es/stm32f4-dis...viewer-in-keil/.

Но так и не работает у меня этот вывод.

Может, есть какой-то секрет или с помощью SWD на DISCOVERY этого вообще нельзя сделать и нужен какой-нибудь UlinkPro?

Заранее благодарен, за любые советы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SherbinaVitaly
сообщение Jul 17 2013, 11:17
Сообщение #2





Группа: Новичок
Сообщений: 8
Регистрация: 4-09-07
Пользователь №: 30 276



недавно бился над такойже проблемой. у меня все оказалось совсем просто:
1. на платах F3 F4 линия SWO пропущена через перемычку которая по умолчанию не замкнута. для F3 это SB10 а для F4 это SB12
2. из кода добавляем(для кейла):
Код
#include <stdio.h>

int fputc(int c, FILE *stream)
{
   return(ITM_SendChar(c));
}

открываем настройку устанавливаем частоту ядра, разрешаем трассировку и контролируем чтобы стояла галочка на 0 бите.

профит. незабываем напаять перемычку.
Go to the top of the page
 
+Quote Post
koluna
сообщение Dec 26 2013, 16:14
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(SherbinaVitaly @ Jul 17 2013, 15:17) *
недавно бился над такойже проблемой. у меня все оказалось совсем просто:
1. на платах F3 F4 линия SWO пропущена через перемычку которая по умолчанию не замкнута. для F3 это SB10 а для F4 это SB12
2. из кода добавляем(для кейла):


Определение "FILE" находится в файле "stdio.h":
Код
typedef struct __FILE FILE;

А где определение "__FILE"?

Кстати, что значат галки "Privilege" в блоке настроек "ITM Stimulus Ports" в Кейле?
Зачем указывать частоту ядра?
Не будут ли слишком большими расходы на использование printf() при отладке?


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 27 2013, 07:09
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(koluna @ Dec 26 2013, 20:14) *
Определение "FILE" находится в файле "stdio.h":
Код
typedef struct __FILE FILE;

А где определение "__FILE"?
в arm-gcc в <sys/reent.h>

Цитата
Не будут ли слишком большими расходы на использование printf() при отладке?
Нет не будут. Хотя если у вас загрузка контроллера близка к 100%, то будут....


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
koluna
сообщение Dec 27 2013, 17:39
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(demiurg_spb @ Dec 27 2013, 11:09) *
в arm-gcc в <sys/reent.h>


У меня такого нет sm.gif
В Кейле не нашел нигде.

Цитата
Нет не будут. Хотя если у вас загрузка контроллера близка к 100%, то будут....


Меня больше интересовали FLASH и RAM...
Насколько я знаю, printf() весьма тяжеловесна, особенно в GCC.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Нортон   Keil STM32 Debug (printf) viewer   May 31 2013, 06:10
- - demiurg_spb   Читайте доку на отладчик. У меня J-Link, так я тож...   May 31 2013, 06:31
- - diwil   это уже было - 1. поискать (хоть по моему нику) зд...   May 31 2013, 08:48
|- - Нортон   Цитата(diwil @ May 31 2013, 12:48) 1. пои...   May 31 2013, 09:39
- - diwil   нужно правильно проинициализирова дбг: CODE // ===...   May 31 2013, 09:58
- - Mitsufan   Подставить файл инициализации отладчика "stm3...   May 31 2013, 17:45
- - UniSoft   У Keil есть соответствующий Application Note... по...   May 31 2013, 20:14
- - koluna   С Кейлом понятно, работает... А, каким образом мож...   Jan 2 2014, 11:06
|- - demiurg_spb   Цитата(koluna @ Jan 2 2014, 15:06) Как-то...   Jan 9 2014, 06:33
|- - koluna   Цитата(demiurg_spb @ Jan 9 2014, 10:33) Н...   Jan 17 2014, 16:05
|- - demiurg_spb   Цитата(koluna @ Jan 17 2014, 20:05) Т. е....   Jan 18 2014, 07:45
|- - koluna   Цитата(demiurg_spb @ Jan 18 2014, 11:45) ...   Jan 20 2014, 09:00
|- - koluna   Цитата(demiurg_spb @ Jan 18 2014, 11:45) ...   Jan 24 2014, 08:18
|- - demiurg_spb   Цитата(koluna @ Jan 24 2014, 12:18) Уважа...   Jan 24 2014, 11:13
|- - koluna   Цитата(demiurg_spb @ Jan 24 2014, 15:13) ...   Jan 24 2014, 11:24
|- - demiurg_spb   Цитата(koluna @ Jan 24 2014, 14:24) Будем...   Feb 17 2014, 14:49
|- - Ruslan1   Угу. И пользоваться можно до первого чиха. Даже в ...   Feb 17 2014, 18:57
- - k000858   Всем привет! Можно ли научить OpenOCD выводить...   Jan 19 2014, 09:30
|- - kolobok0   Цитата(k000858 @ Jan 19 2014, 13:30) ..вы...   Jan 19 2014, 10:39
|- - k000858   Цитата(kolobok0 @ Jan 19 2014, 14:39) при...   Jan 19 2014, 11:58
- - k000858   Так ни кому и не удалось научить GDB + OpenOCD выв...   Jan 21 2014, 02:42
|- - koluna   Цитата(k000858 @ Jan 21 2014, 06:42) Так ...   Jan 23 2014, 10:38
- - koluna   Спасибо всем большое!   Feb 25 2014, 11:25


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 20:29
Рейтинг@Mail.ru


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