Size: a a a

2020 April 16

GK

Grigorii Kuzmin in Deus Volt!
а в дма стм можно больше 64к итераций сделать? я полагаю что нет, но может я чего-то не знаю
источник

GK

Grigorii Kuzmin in Deus Volt!
под итерацией я имел в виду вычитывание 1 единицы данных из источника (полуслово, слово, ...)
источник

VK

Valentin Kornienko in Deus Volt!
Grigorii Kuzmin
и усложним задачу)
данных в памяти больше чем 64к, поэтому чтобы полностью прочитать буфер. в настройках дма мне нужно указать, что данные 32 бита (чтобы я мог все данные прочитать)
LVGL конфиг умеет.
источник

VK

Valentin Kornienko in Deus Volt!
Там при конфигурации библиотеки в инклудах можно указать реверс байтов.
источник

GK

Grigorii Kuzmin in Deus Volt!
я свой драйвер просто пишу)) играюсь
источник

GK

Grigorii Kuzmin in Deus Volt!
у меня нет конкретной цели девайс сделать
источник

GK

Grigorii Kuzmin in Deus Volt!
Roman Storozhenko
есть асм команда и gcc расширение типа __builtin_bswap16
спасибо, читну про него
источник

VK

Valentin Kornienko in Deus Volt!
А
источник

IF

Imya Familiev in Deus Volt!
в stmках есть еще __REV
источник

IF

Imya Familiev in Deus Volt!
в cmsis вроде обьявлен
источник

RS

Roman Storozhenko in Deus Volt!
Imya Familiev
в stmках есть еще __REV
оно спрятано в __builtin_bswap..
но можно заюзать и на ПК, короче более информативно и портируемо
источник

A

A_D in Deus Volt!
Илья
фу на тебя, это ток ключа. При входном 24В 600 мА на выходе может быть 24/5*0.6=3А
ват?
источник

A

A_D in Deus Volt!
источник

A

A_D in Deus Volt!
внешнего диода то нету
источник

IF

Imya Familiev in Deus Volt!
Roman Storozhenko
оно спрятано в __builtin_bswap..
но можно заюзать и на ПК, короче более информативно и портируемо
режим зануды
__builtin_bswap16 разворачивается в (a<<8)|(a>>8)  а __REV16 это атомарная инструкция как я понимаю
источник

GK

Grigorii Kuzmin in Deus Volt!
Imya Familiev
в stmках есть еще __REV
а что это?
источник

RS

Roman Storozhenko in Deus Volt!
Imya Familiev
режим зануды
__builtin_bswap16 разворачивается в (a<<8)|(a>>8)  а __REV16 это атомарная инструкция как я понимаю
ты только что проверил?
я проверял зимой, вставляло REV
источник

GK

Grigorii Kuzmin in Deus Volt!
а есть аналог для 32 бит?
источник

RS

Roman Storozhenko in Deus Volt!
Grigorii Kuzmin
а есть аналог для 32 бит?
__builtin_bswap32
источник

IF

Imya Familiev in Deus Volt!
#ifndef NO_EMBEDDED_ASM
__attribute
((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value)
{
 rev16 r0, r0
 bx lr
}
#endif
источник