Jump to content
Кот с ружьём

Ошибка "Используется неопределённый идентификатор RCC_APB2ENR_AFIOEN"

Recommended Posts

Здравствуйте! Я пытаюсь научиться писать программы для микроконтроллера STM32F030R8T6, однако выдает ошибку "use of indeclared identifier 'RCC_APB2ENR_AFIOEN '." Пробовал скачать расширенные библиотеки под этот контроллер, но ничего не помогало. Подскажите с решением, пожалуйста!

image.png

Share this post


Link to post
Share on other sites

У STM32F030R8T6 нет бита разрешения тактирования альтернативных функций.

Share this post


Link to post
Share on other sites

Быстро и просто. Разработка бюджетного неизолированного источника питания на контроллере VIPer122

С помощью VIPer122 можно создавать как изолированные, так и неизолированные сетевые источники питания. Разберем самый простой и бюджетный вариант – разработку неизолированного понижающего источника питания с выходным током в несколько сотен миллиампер без трудоемких расчетов трансформаторов и компонентов обвязки.

Подробнее

Как в любом другом STM.

Включить тактирование GPIO порта. Настроить требуемый вывод. Включать / выключать лампочку.

Share this post


Link to post
Share on other sites

Пополнение линейки ViperPlus от STMicroelectronics

Компания ST обновила семейство ШИМ-регуляторов со встроенным ключом ViperPlus, выпустив новые бюджетные микросхемы VIPER122 и VIPER222, и микросхемы VIPER265K и VIPER267K, имеющие встроенный ключ MOSFET напряжением 1050 В. С их помощью возможно реализовать топологии: изолированный и неизолированный обратноходовой преобразователь (flyback), понижающий преобразователь (buck), повышающе-понижающий преобразователь (buck-boost).

Подробнее

LED-драйверы LCM - бюджетное решение для умного дома!

Для более простого и бюджетного решения по организации управляемого освещения в здании с имеющейся системой KNX компания Mean Well предлагает готовые к использованию LED-драйверы семейства LCM/KN, управляемые по протоколу KNX. По своим техническим возможностям эти изделия похожи на драйверы из популярного семейства LCM/(DA).

Подробнее

@MasterElectric Повторяю задачу. Мне нужно зажечь лампочку при помощи контроллера STM32F030R8T6. Для этого нужно:

1)Подключить библиотеки(без ошибок)
2)Включить тактирование порта GPIOC (Ошибка use of indeclared identifier 'RCC_APB2ENR_AFIOEN ')
3)Настроить порты GPIOC(неизвестно)
4)Включить порт 9 GPIOC(неизвестно)

Что нужно сделать, чтобы ушла вышеприведенная ошибка?

Share this post


Link to post
Share on other sites

  

В даташите все описано как что настраивать, ниже код для настройки 9 пина порта С

 RCC->AHBENR |= RCC_AHBENR_GPIOCEN;//Включаем тактирование порта С

   //Инициализируем GPIOC Pin9
    GPIOC->MODER |= GPIO_MODER_MODER0_9;                        //Output mode
    GPIOC->OTYPER &= ~GPIO_OTYPER_OT_9;                           //Output push-pull
    GPIOC->OSPEEDR |= GPIO_OSPEEDR_OSPEEDR9;                //Максимальная скорость переключения
    GPIOC->PUPDR &= ~GPIO_PUPDR_PUPDR9;                         //Без подтяжки

   //Включаем светодиод

  GPIOC->BSRR |= GPIO_BSRR_BS_9;

тут задержка.

//Выключаем светодиод

GPIOC->BSRR |= GPIO_BSRR_BR_9;

 

Share this post


Link to post
Share on other sites
7 часов назад, Кот с ружьём сказал:

а как тогда начать управлять портом

Открыть даташит и прочесть, за что отвечают регистры управления порта. Их там всего ничего. Для управление портами в режиме дискретного выхода совершенно не нужно включать альтернативную функцию порта. Работать как дискретный вход и выход - основная их функция. А вот работать с периферийными модулями - как раз таки альтернативная. И для ее включения есть спец регистры GPIOx_AFRL  и GPIOx_AFRH

Библиотеки где брал? Это пакет именно для Keil? Там должен быть именно пакет по конкретную серию МК.

И избавься от совершенно бесполезных функций SET/CLEAR_BIT. Прочти про работу с битовыми масками в Си.

 

1 час назад, Кот с ружьём сказал:

Я перечитал очень много интернет-ресурсов

А нужно было один раз прочесть Reference Manual.

Edited by BARS_

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...