Size: a a a

2021 February 07

ДМ

Дмитрий Муринец... in Embedded Group
Standart periph lib
источник

AM

Aleksander Mironov in Embedded Group
LL это это перезагрузка вселенной SPL с новыми трусами для бетмана.
источник

r

romanetz in Embedded Group
))
источник

r

romanetz in Embedded Group
Vlad Baida
но spl ужё мёртв, я в его сторону не смотрю
То же самое, в целом. Какая разница, как обёртку обозвать.
источник

AM

Aleksander Mironov in Embedded Group
Vlad Baida
Ну как я когда-то где-то читал, LL это а-ля продолжение spl от энтузиастов
libopencm3 называелась, то что энтузиастами делалось.
источник

r

romanetz in Embedded Group
У хала своя идеология есть
источник

VB

Vlad Baida in Embedded Group
Aleksander Mironov
libopencm3 называелась, то что энтузиастами делалось.
А, значит напутал)
источник

r

romanetz in Embedded Group
Но, скажем, работу с регистрами usb я б с нуля не стал писать на стмке, настолько они очевидные вещи замудрили
источник

r

romanetz in Embedded Group
Хотя, казалось бы, делов-то - принять пакет - отправить пакет, причём большая часть (упражнения с нулевой конечной точкой) - кроссплатформенная и просто стандарту должна соответствовать
источник

TB

Taras Bezditnyi in Embedded Group
Ребята, сорри за возможно глупый вопрос, пытаюсь избавиться от HAL_GetTick() перенести его в LL…

#include#include "stm32f4xx_ll_cortex.h"
__IO uint32_t uTick;
void LL_IncTick(void) {
 uTick += 1U;
}

uint32_t LL_GetTick(void) {
 return uTick;
}

выдернул HAL_GetTick вроде, но кажись неправильно что-то…

1U - это из вот этого
HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT;  /* 1KHz */
где HAL_TICK_FREQ_DEFAULTHAL_TICK_FREQ_DEFAULT = 1U из
typedef enum {
 HAL_TICK_FREQ_10HZ         = 100U,
 HAL_TICK_FREQ_100HZ        = 10U,
 HAL_TICK_FREQ_1KHZ         = 1U,
 HAL_TICK_FREQ_DEFAULT      = HAL_TICK_FREQ_1KHZ
} HAL_TickFreqTypeDef;

LL_IncTick() добавил так же как и HAL_IncTick() - в void SysTick_Handler(void) в файле stm32f4xx_it.c
источник

r

romanetz in Embedded Group
А systick настроили?
источник

r

romanetz in Embedded Group
Его ж та часть, которую куб генерит, разрешает/настраивает
источник

TB

Taras Bezditnyi in Embedded Group
эммм… а что там настраивать? там же только один параметр вроде: SYS -> Timebase Source -> SysTick
источник

TB

Taras Bezditnyi in Embedded Group
в NVIC systick timer тоже в прерываниях есть
источник

r

romanetz in Embedded Group
ARM. Учебный Курс. SysTick — Системный таймер | Электроника для всех
http://easyelectronics.ru/arm-uchebnyj-kurs-systick-sistemnyj-tajmer.html
источник

AK

Andrew K in Embedded Group
Taras Bezditnyi
Ребята, сорри за возможно глупый вопрос, пытаюсь избавиться от HAL_GetTick() перенести его в LL…

#include#include "stm32f4xx_ll_cortex.h"
__IO uint32_t uTick;
void LL_IncTick(void) {
 uTick += 1U;
}

uint32_t LL_GetTick(void) {
 return uTick;
}

выдернул HAL_GetTick вроде, но кажись неправильно что-то…

1U - это из вот этого
HAL_TickFreqTypeDef uwTickFreq = HAL_TICK_FREQ_DEFAULT;  /* 1KHz */
где HAL_TICK_FREQ_DEFAULTHAL_TICK_FREQ_DEFAULT = 1U из
typedef enum {
 HAL_TICK_FREQ_10HZ         = 100U,
 HAL_TICK_FREQ_100HZ        = 10U,
 HAL_TICK_FREQ_1KHZ         = 1U,
 HAL_TICK_FREQ_DEFAULT      = HAL_TICK_FREQ_1KHZ
} HAL_TickFreqTypeDef;

LL_IncTick() добавил так же как и HAL_IncTick() - в void SysTick_Handler(void) в файле stm32f4xx_it.c
мож уже лучше на регистры? LL это дичь над регистрами в отличии от HAL вообще не имеющая смысл
источник

TB

Taras Bezditnyi in Embedded Group
Пока ещё регистры для меня сложные)) Но уже разобрался... там тупо прерывание было не включено)
источник

TB

Taras Bezditnyi in Embedded Group
Я постепенно спускаюсь к регистрам
источник

F

Faberge in Embedded Group
Taras Bezditnyi
Я постепенно спускаюсь к регистрам
Уже ощущаешь себя Алисой, которая спускается вглубь норы вслед за белым кроликом?
источник

AK

Andrew K in Embedded Group
// запускаем системный таймер
SysTick->LOAD = SYS_CLK / 10000 - 1; // 0.1 ms
SysTick->VAL = SYS_CLK / 10000 - 1;
SysTick->CTRL= SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk;
источник