08:51


На активных пользователей действует система БОНУСОВ!
Каталог статей
меню

Профиль
Гость


Группа:
Гость
Время:08:51

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!


Категории раздела
Измерения [10]
Звук [10]
Автоматика [9]
Интерфейсы [9]
Видео [1]
Программы [25]
Разное [12]
Для дома [8]
Источники питания [3]
Программирование [15]
STM32 [1]
ESP [0]
Как подключить? [6]

Облако тегов

Статистика





Мы вконтакте

Приветствую Вас, Гость · RSS 07.03.2021, 08:51

Главная » Файлы » STM32

Вывод отладочной информации SWO в среде KEIL

   Микроконтроллеры STM32 имеют возможность вывода отладочной информации через  специализированный вывод  Serial Wire Output (SWO) программного интерфейса SWD, что не требует применения дополнительных разъемов на плате и позволяет осуществить однонаправленную  передачу данных от микроконтроллера к программе отладчика. Опция позволяет начать вывод сообщений, используя всего одну встроенную команду - «printf», обеспечивая при этом малые нагрузки на ядро процессора. 

Для применения SWO в среде Keil µVision, потребуется выполнение следующих действий: 
 
1.Перед функцией main необходимо разместить код:

#include #define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n))) 
#define ITM_Port16(n) (*((volatile unsigned short*)(0xE0000000+4*n)))
#define ITM_Port32(n) (*((volatile unsigned long *)(0xE0000000+4*n))) 
#define DEMCR (*((volatile unsigned long *)(0xE000EDFC))) 
#define TRCENA 0x01000000 

struct __FILE { int handle; /* Add whatever you need here */ }; 
FILE __stdout; 
FILE __stdin;

int fputc(int ch, FILE *f) { 
   if (DEMCR & TRCENA) { 
      while (ITM_Port32(0) == 0); 
      ITM_Port8(0) = ch; 
   } 
      return(ch); 
   } 

 2. В программе main разместить команду - printf("Text\n\r") 
 3. Настроить программатор-отладчик в соответствии с настройками 







 4. Запустить процесс отладки – Start/stop Debag Session 
 5. Выбрать в меню - View/Serial Windows/Debug printf() Viewer 
 6. Нажать - Run После чего можно закрыть среду отладки, запустить STM32 ST-LINK Utility и наблюдать за автономным выполнением кода программы в устройстве. Вывод информации SWO имеет аппаратную поддержку ядра Cortex-M3/M4, что требует минимальных затрат ресурсов и может быть наиболее востребовано при получении данных от микроконтроллера, работающего в условиях крайне низкого энергопотребления. 

 Дополнительную информацию о микроконтроллерах STM32 можно получить на сайте компании STMicroelectronics.
Для скачивания файлов:
Войдите или Зарегистрируйтесь


[ Сообщить о нерабочей ссылке ]
Категория: STM32 | Добавил: Yuriy | Теги: STM32, отладка, KEIL, SWO
Просмотров: 271 | | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Поиск Datasheet


Топ пользователей
Yuriy
Добавил статей: 68
Количество постов: 54

Sanyok
Добавил статей: 5
Количество постов: 0

snyfer
Добавил статей: 4
Количество постов: 2

4RESTER
Добавил статей: 1
Количество постов: 0

Аватар не выбран Arses
Добавил статей: 1
Количество постов: 0


Новое на сайте

 Bootloader


 LG FLATRON E2350V-PN


 Аудио Модуль USB TF Рад...


 Битовые операции И, ИЛИ...


 Учебник DipTrace для на...


 Samsung LE32R81B


 Коды ошибок


 Заправка и сброс картри...


 Сервисное меню телевизо...


 Изучаем Arduino - инст...


 Микросхемы EEPROM


 500 схем для радиолюбит...


 302 новые профессиональ...


 Сварочный инвертор. Тео...


 В копилку радиолюбителя


 В копилку радиолюбителя...


 Видеокарта GeForce 210


 Видеокарта Nvidia Gefor...


 Пульт для Сhallenger ch...


 Ноутбук Acer MS2277


 Осциллограф С1-65а



На форуме

БП ATOM IPS


Манчестер кодирование


Меню BAS


Контроллер теплых полов


Програмный Uart для BOO...


Простое шифрование данн...


433Mhz TX & RX



Опрос
Какой микроконтроллер Вы используйте?

Всего ответов: 22

Галерея

Copyright Elektron © 2021

Яндекс цитирования Проверка PR и ТИЦ