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

Как сделать ИП с ультрашироким диапазоном?

Ключевыми особенностями высоковольтных SiC MOSFET Wolfspeed являются малое сопротивление канала в открытом состоянии и минимальное значение паразитных емкостей, что позволяет максимально снизить статические и динамические потери, и, соответственно, увеличить рабочую частоту преобразователей.

Подробнее

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

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

Share this post


Link to post
Share on other sites

Вебинар «Практика разработки IoT-устройств с BlueNRG-LP – волшебной палочкой разработчика» (23/03/2021)

Приглашаем 23 февраля на бесплатный практический вебинар по BlueNRG-LP - новой SoC STMicroelectronics. Будут рассмотрены новые возможности создания прототипов IoT-устройств на BlueNRG-LP с использованием экосистемы и отладочных средств ST, а также практические примеры по использованию BlueNRG-GUI v.4.0.0, настройке и работе в сети BLE-MESH, пример управления умным домом с помощью BlueNRG-LP и другие.

Подробнее

Материалы вебинара Практическое использование TrustZone в STM32L5

Материалы вебинара, посвященного экосистеме безопасности и возможностях, которые дает новая технология TrustZone в МК STM32L5, содержат две подробные практические работы: создание простого приложения с изоляцией в TrustZone, и пример отладки и тестирования TFM-SBSFU. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

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

  • Сообщения

    • Это тема для обсуждения конкретного проекта.  Прошу другие проекты обсуждать в соответствующих других ветках. 
    • Я из Новосибирска и не отказался бы от этого богатства.
    • Возьму один с пересылом в Краснодар.Тоже нужен для ДВД плеера по меню скакать.
    • Продам Кенотрон ВИ4-100/50 Новый, с хранения, в упаковке, без паспорта. В наличии 1шт. Цена 4200 руб. г. Энгельс. Возможна отправка почтой или ТК. 
    • Николаев А.П. Малкина М.В. 500 схем для радиолюбителей. заказал пары подобрать 103\303, 74 нет в природе больше (как пара 170)
    • Испокон веков в универах были умные и не очень. Умные обычно только  читают. Их Вы не замечаете.  А не очень еще и спрашивают.  И как говорил наш покойный преподаватель : плох тот студент,  что стесняется спросить даже самую глупость.  У меня был в группе единственный реально программист ''от Бога''. Так он об аналоговых сигналах знал только то что такое есть на свете и иногда  заходит на АЦП.  Все остальное обрабатывается внутри камня.  Схему прочитать мог, но объяснить зачем резистор последовательно с светодиодом не мог.   Вот вам и дискриминация по уму.  Так что не надо равнять людей по себе. 
    • Скажите пожалуйста,резисторы какого сопротивления оптимально поставить в исток irfp260 транзисторов для активной нагрузки?  Я так понимаю чем номинал больше тем меньше нагрев транзисторов ,больше ни на что они же не влияют? (плавность регулировки например)
×
×
  • Create New...