Заметки электроника
Простое - надёжнее!
Меню
  • Главная
  • Погода
  • Заметки
  • Календарь
  • Фотогалерея
  • Песни
  • Чтиво
  • Программы
  • Скачать
  • Связь и ссылки
  • Чехия
  • Lavka

Живёшь в Чехии?

Переход на HAL в STM32F4 и STM32F7

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Программирование микроконтроллеров
Создано: 26 февраля 2016
Обновлено: 26 февраля 2016
Просмотров: 3394
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
В связи с переходом на HAL в новых библиотеках.
Синтаксис, конечно, легче. Но что внутри?!
Пытаемся усвоить разницу:
Инициализируем линии на порту B - push-pull без подтяжек, низкоскоростные.
__GPIOB_CLK_ENABLE();
  GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_LOW;
  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

Устанавливаем в ноль отдельные линии порта:
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2|GPIO_PIN_3, GPIO_PIN_RESET);

Это, конечно, понятнее, чем GPIOB->BSRR = (uint32_t)(GPIO_PIN_2|GPIO_PIN_3) << 16;
но это функция
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
{
  /* Check the parameters */
  assert_param(IS_GPIO_PIN(GPIO_Pin));
  assert_param(IS_GPIO_PIN_ACTION(PinState));
 
  if(PinState != GPIO_PIN_RESET)
  {
    GPIOx->BSRR = GPIO_Pin;
  }
  else
  {
    GPIOx->BSRR = (uint32_t)GPIO_Pin << 16;
  }
}


Так что, как только проверили... стоит заменить. Размер кода-- && Быстродействие++.


 

Aliexpress кэшбек 8%

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Категория: Новости
Создано: 24 февраля 2016
Обновлено: 26 февраля 2016
Просмотров: 5138

Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
Размер кэшбека временно увеличен до 8%. Вы можете успеть ещё подтариться на Aliexpress!
Переходим:

Ваш промокод для регистрации----------------
промокод:
epnlove2016
увеличит кэшбек до 8% 
ОСТАЛОСЬ совсем немного времени действия акции

Глобальный садовник:: Холодный климат (от Билла Моллисона)

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Жизнь
Создано: 22 февраля 2016
Обновлено: 22 февраля 2016
Просмотров: 2874
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Глобальный садовник:: Пустыни (от Билла Моллисона)

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Жизнь
Создано: 22 февраля 2016
Обновлено: 22 февраля 2016
Просмотров: 2732
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Глобальный садовник:: Тропики (Билл Моллисон)

  • Печать
  • E-mail
Информация о материале
Автор: Super User
Родительская категория: Заметки
Категория: Жизнь
Создано: 22 февраля 2016
Обновлено: 22 февраля 2016
Просмотров: 2699
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

  1. Пермакультура::Синергетический сад
  2. Фукуока::Сад природы
  3. Время UNIX в дату
  4. Язык Си. Операции с очередью: добавление, изъятие, проверка на пустоту.

Страница 161 из 199

  • 156
  • 157
  • 158
  • 159
  • ...
  • 161
  • 162
  • 163
  • 164
  • ...

Back to Top

© 2026 Заметки электроника

Top.Mail.Ru