Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F103R8 И Кейл uVision3 : прерывания
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Serj78
Подскажите, как объяснить компилятору, что файл stm32f10xit.c - это файл с прерываниями?

Я работаю с примером, где такого файла нет, захотелось его добавить.

Добавил в группу "startup code" файл "stm32f10x_it.c", препроцессор его обрабатывает, ошибок не выдает, но при попытке включить любое прерывание при входе в него контроллер "виснет"- программа в main перестает выполняться.
Похоже, не выходит из прерывания.
Такой же результат получается, если файл с функциями прерываний не добавлять вовсе или добавить его в отдельную группу.
DpInRock
Цитата
Подскажите, как объяснить компилятору, что файл stm32f10xit.c - это файл с прерываниями?

Такого рода объяснение компилятору не требуется.
sonycman
В таблице векторов правильно установлены адреса обработчиков разрешённых прерываний?
SysRq
В стартап-коде, который Keil предлагает при создании проекта, уже задана таблица векторов в виде ссылок на функции, и определены сами функции с атрибутом WEAK. Код всех функций:
Код
B       .
Свой обработчик прерывания - вписать свою функцию, имя которой посмотреть в стартап-коде.

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