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

 
 
> Не включается прерывание
anubis
сообщение Nov 22 2013, 11:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-01-06
Пользователь №: 13 178



Всем привет!

При компиляции выдает ошибку

:18: error: 'TIM6_DAC_IRQn' undeclared (first use in this function)

библиотеки подключены и т.д. Помоги пожалуйста разобраться

Код
#include "stm32f10x.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_gpio.h"

uint32_t i=0;

void Delay(volatile uint32_t nCount) {
    for (; nCount != 0; nCount--);
}

int main(void)
{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);

  /* Включаем таймер 6 */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6,ENABLE);

  /* Настраиваем ногу ЦАПа */
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  TIM6->PSC = 0;
  TIM6->ARR = 500;
  TIM6->DIER |= TIM_DIER_UIE; //разрешаем прерывание от таймера
  TIM6->CR1 |= TIM_CR1_CEN; // Начать отсчёт!
  NVIC_EnableIRQ(TIM6_DAC_IRQn); //Разрешение TIM6_DAC_IRQn прерывания

  DAC->CR |= DAC_CR_BOFF1;
  DAC->CR |= DAC_CR_EN1;

  while (1)
  {
//Delay(1000); //x Ticks
  }
}

/*Обработчик прерывания от таймера 6 */
void TIM6_DAC_IRQHandler(void)
{
    TIM6->SR &= ~TIM_SR_UIF; //Сбрасываем флаг UIF
    DAC->DHR12R1=2048; //Запихиваем в ЦАП очередной элемент массива
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nowhow
сообщение Nov 22 2013, 12:00
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 29-03-11
Из: Санкт-Петербург
Пользователь №: 63 968



По русски же написано что не объявлен идентификатор вектора прерывания,
значит не подключен хедер, который отвечает за таблицу векторов прерывания для необходимого Вам микроконтроллера.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 07:33
Рейтинг@Mail.ru


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