Size: a a a

2020 June 29

АБ

Андрей Беляев... in Embedded Group
Ну вот хочу я заэнаблить порт A:

RCC->AHBENR |= RCC_AHBENR_GPIOAEN;

А оно не компилится.
источник

АБ

Андрей Беляев... in Embedded Group
error: 'RCC_AHBENR_GPIOAEN' undeclared (first use in this function); did you mean 'RCC_AHBENR_FLITFEN'?
источник

u

uis in Embedded Group
Так там проде ioport должно быть, не?
источник

u

uis in Embedded Group
Страница 146
источник

u

uis in Embedded Group
Андрей Беляев
Ну вот хочу я заэнаблить порт A:

RCC->AHBENR |= RCC_AHBENR_GPIOAEN;

А оно не компилится.
Ты схему тактирования вооще смотрел?
источник

АБ

Андрей Беляев... in Embedded Group
uis
Ты схему тактирования вооще смотрел?
Неа. Я только начал знакомство с STM32, поэтому не знаю за чо хвататься и пытаюсь хоть что-то сделать.
источник

u

uis in Embedded Group
Андрей Беляев
Неа. Я только начал знакомство с STM32, поэтому не знаю за чо хвататься и пытаюсь хоть что-то сделать.
источник

MR

Maksim R in Embedded Group
Андрей Беляев
Неа. Я только начал знакомство с STM32, поэтому не знаю за чо хвататься и пытаюсь хоть что-то сделать.
Начни с готового проекта на HAL. И изучай его углубляясь внутрь.
источник

u

uis in Embedded Group
Maksim R
Начни с готового проекта на HAL. И изучай его углубляясь внутрь.
Нет
источник

АБ

Андрей Беляев... in Embedded Group
Maksim R
Начни с готового проекта на HAL. И изучай его углубляясь внутрь.
Я исповедую обратную философию
источник

F

Faberge in Embedded Group
Maksim R
Начни с готового проекта на HAL. И изучай его углубляясь внутрь.
+++
источник

u

uis in Embedded Group
С HAL дольше изучать
источник

u

uis in Embedded Group
А потом всё будет казаться ещё сложнее
источник

u

uis in Embedded Group
И будут применяться множество костыльных решений, когда нормальное проще, понятнее и быстрее
источник

АБ

Андрей Беляев... in Embedded Group
Я в AVR всегда обращался напрямую к регистрам. Ну оборачивал их в функции само собой, комментируя каждый регистр. Глядя на тело функции, всегда было понятно, что там происходит на самом низком уровне. Вот я хочу и в STM32 делать так же. А потом уже увеличивать уровень абстракции по мере необходимости.
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
Андрей Беляев
Также у меня отсутствует константы RCC_AHBENR_GPIOxEN
лайфхак - спионерь инклуды из б-гомерзкого хала )
источник

АБ

Андрей Беляев... in Embedded Group
Я правильно понимаю, что CMSIS - это самая низкоуровневая обёртка, которую принято использовать в мире STM32?
источник

MR

Maksim R in Embedded Group
Андрей Беляев
Я в AVR всегда обращался напрямую к регистрам. Ну оборачивал их в функции само собой, комментируя каждый регистр. Глядя на тело функции, всегда было понятно, что там происходит на самом низком уровне. Вот я хочу и в STM32 делать так же. А потом уже увеличивать уровень абстракции по мере необходимости.
Да дело в том, что тут это сложнее из-за порой невнятного процесса инициализации или например обработки и запуска прерываний, ну и так далее. Обычно в первом приближении я всегда делаю на HAL, затем по мере надобности просто раскурочиваю его до обращения к регистрам.
источник

MR

Maksim R in Embedded Group
Андрей Беляев
Я правильно понимаю, что CMSIS - это самая низкоуровневая обёртка, которую принято использовать в мире STM32?
CMSIS это обёртка для Cortex
источник

АБ

Андрей Беляев... in Embedded Group
Maksim R
Да дело в том, что тут это сложнее из-за порой невнятного процесса инициализации или например обработки и запуска прерываний, ну и так далее. Обычно в первом приближении я всегда делаю на HAL, затем по мере надобности просто раскурочиваю его до обращения к регистрам.
Буду постепенно разбираться с инициализацией и прерываниями. Не хочу начинать с HAL.
источник