Перейти к содержанию

Запуск Программы На Stm32F051R8T6


dikh

Рекомендуемые сообщения

Добрый день!

Есть Eclipse, на нем создаю новый проект для этой платы. Проект встроенный в Eclipse называется "Blinking LED". Билд проходит нормально, но когда я начинаю дебаг, происходит следующее - в консоле постоянно выпадает сообщение:

Program received signal SIGTRAP, Trace/breakpoint trap.
0x0800048a in call_host (arg=0x4, reason=4) at ../system/include/arm/semihosting.h:80
80 asm volatile (

Вот код из файла "semihosting.h", на которой ссылает видимо дебагер:

static inline int
__attribute__ ((always_inline))
call_host (int reason, void* arg)
{
int value;
asm volatile (

" mov r0, %[rsn] \n"
" mov r1, %[arg] \n"
#if defined(OS_DEBUG_SEMIHOSTING_FAULTS)
" " AngelSWITestFault " \n"
#else
" " AngelSWIInsn " %[swi] \n"
#endif
" mov %[val], r0"

: [val] "=r" (value) /* Outputs */
: [rsn] "r" (reason), [arg] "r" (arg), [swi] "i" (AngelSWI) /* Inputs */
: "r0", "r1", "r2", "r3", "ip", "lr", "memory", "cc"
// Clobbers r0 and r1, and lr if in supervisor mode
);

// Accordingly to page 13-77 of ARM DUI 0040D other registers
// can also be clobbered. Some memory positions may also be
// changed by a system call, so they should not be kept in
// registers. Note: we are assuming the manual is right and
// Angel is respecting the APCS.
return value;
}

В чем может быть проблема?

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

семихостинг этот мягко говоря так себе решение для отладки и дебаггинга. Врятли найдется ответ на поставленный вопрос, потому как я мало людей встречал, кто активно пользуется этим инструментом. Если плата дискавери, то куда проще научиться отлаживать встроенным дебаггером или прогой STMStudio (есть на сайте ST, ссылкой не помогу). Эта прога позволяет в реальном времени отслеживать состояние любой переменной в памяти без остановки процессора, строит графики или гистограммы изменения значений и прочую фигню.

Второй по эффективности инструмент - консоль. Но требует настройки UART и наличия USB-TTL донгла. Отправляем отладочную инфу в UART, смотрим на компе в UART терминале.

Еще удобно прикручивать дисплейчик с последовательным интерфейсом (да можно и с параллельным) типа 1602 или 204, для наглядной отладки железа в реальном времени.

Selae16 Logic Analyser тоже очень рулит. Высокоскоростной логический анализатор с очень широким функционалом и дешифровкой любых интерфейсов (UART, SPI, etc...). Качественный софт в комплекте. Анализ с частотой дискретизации до 50 мГц. Оч рекомендую в лабораторию и не только для STM32

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...