Size: a a a

2020 June 29

АБ

Андрей Беляев... in Embedded Group
Мне HAL почему-то напоминает Ардуино, лол.
источник

MR

Maksim R in Embedded Group
Андрей Беляев
Буду постепенно разбираться с инициализацией и прерываниями. Не хочу начинать с HAL.
Тогда application note, reference manual и errata скоро станут твоими друзьями)
источник

F

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

u

uis in Embedded Group
Maksim R
Да дело в том, что тут это сложнее из-за порой невнятного процесса инициализации или например обработки и запуска прерываний, ну и так далее. Обычно в первом приближении я всегда делаю на HAL, затем по мере надобности просто раскурочиваю его до обращения к регистрам.
Тут всё просто. Инициалияция - rm, прерывания - pm
источник

u

uis in Embedded Group
Maksim R
Тогда application note, reference manual и errata скоро станут твоими друзьями)
Про programming manual забыл
источник

MR

Maksim R in Embedded Group
uis
Про programming manual забыл
Никогда туда не лазил почему-то.
источник

F

Faberge in Embedded Group
uis
Про programming manual забыл
Это специфичная вещь
источник

u

uis in Embedded Group
Maksim R
Никогда туда не лазил почему-то.
А там много интересного
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
Андрей Беляев
Я правильно понимаю, что CMSIS - это самая низкоуровневая обёртка, которую принято использовать в мире STM32?
это обертка для процессора, но не для контрллера с его регистрами
источник

u

uis in Embedded Group
Faberge
Это специфичная вещь
Ты не используешь прерывания?
источник

F

Faberge in Embedded Group
uis
Ты не используешь прерывания?
Использую, но для этого достаточно RM
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
Андрей Беляев
Буду постепенно разбираться с инициализацией и прерываниями. Не хочу начинать с HAL.
с прерываниями кстати для кортех-М проще даже, чем с авр. обработчик прерывания это чистая сишна функция void name(void)

а таблицу векторов вообще на сях можно создать! (правда еще енмного линкерскрипт нашаманить надо потом)
источник

F

Faberge in Embedded Group
В PM лазил только за инфой по MPU
источник

u

uis in Embedded Group
Faberge
Использую, но для этого достаточно RM
Тааааак. Дай-ка пример своей функции обработчика
источник

u

uis in Embedded Group
Δαρθ Βέιδερ
с прерываниями кстати для кортех-М проще даже, чем с авр. обработчик прерывания это чистая сишна функция void name(void)

а таблицу векторов вообще на сях можно создать! (правда еще енмного линкерскрипт нашаманить надо потом)
Вот чтоб так не заблуждаться, надо читать pm и мануал на gcc
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
в смысле не заблуждаться, я всё что говорю -- сам себе запиливал
источник

ΔΒ

Δαρθ Βέιδερ... in Embedded Group
по докам на корку и контрольник и гцц -- но сам
источник

u

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

АБ

Андрей Беляев... in Embedded Group
Δαρθ Βέιδερ
это обертка для процессора, но не для контрллера с его регистрами
А что именно тогда относится к пользовательскому API CMSIS?
источник

u

uis in Embedded Group
Exception entry
источник