Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: прошивка от IAR не работает после сброса питания
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
embeduin
Всем привет!

Я начинающий в программировании STM32 laughing.gif и недавно столкнулся со следующей проблемой: проект, скомпилированный и отлаженный в IAR'е отказывается работать после сброса питания. То есть подключаем программатор, заливаем через него прошивку, отлаживаем, отстегиваем программатор, все работает. Отключаем питание, подключаем снова - прошивка отказывается работать.

В Keil'е с тем же программатором после сброса питания все работает нормально.

Находил в интернете варианты, что неправильно сконфигурирован icf, но я посмотрел и пересчитал границы памяти, все сошлось.

Благодарю за помощь.

IDE:
IAR Embedded Workbench 6.5
Keil uVision 5

Программатор:
ST-LINK/V2

МК:
STM32F105VC
Alex11
Скорее всего, используете непроинициализированные переменные.
embeduin
Решено.

Причиной оказались отладочные printf, типа:
printf("SH\n");
Без них после сброса питания код работает.

Наличие принтов с выводом результата функции getclock, типа:
printf("%d\n", clocks.HCLK_Frequency);
на работу не влияют, даже с ними все ОК.

Alex11, спасибо за ответ.
k155la3
Цитата(embeduin @ Jan 10 2016, 00:46) *
Решено.

Причиной оказались отладочные printf, типа:
printf("SH\n");
Без них после сброса питания код работает.
. . . .


Устранены последствия, а причина неизвестна.


mantech
Цитата(k155la3 @ Jan 13 2016, 10:43) *
Устранены последствия, а причина неизвестна.


Причина наверно в неправильной инициализации уарта. У самого так было - включал прерывания уарта, а потом инициализировал, вис намертво. Не факт, что здесь именно это, но всякое бывает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.