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

Импульсный источник питания - расчет за 10 минут в eDesignSuite

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

Подробнее

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

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

Share this post


Link to post
Share on other sites
                     

Как упростить выбор ИП для промышленного применения?

Компания Mean Well выпускает широкий перечень встраиваемых источников питания с креплением на шасси, имеющих, на первый взгляд, схожие характеристики. Статья расскажет о ключевых особенностях выпускаемых семейств и упростит выбор источника питания для промышленного применения.

Подробнее

                     

Преимущества новых высоковольтных SOI-драйверов Infineon

При производстве драйверов силовых транзисторов компания Infineon использует различные технологии: JI, SOI, CT. Драйверы, выполненные с применением технологии SOI, имеют целый ряд преимуществ по сравнению с классическими JI-драйверами. В статье рассматриваются эти преимущества на примере новых семейств драйверов 650 В 2ED210x и 2ED218x.

Подробнее

@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...