Size: a a a

2020 April 16

GK

Grigorii Kuzmin in Deus Volt!
это стм32, соответственно в памяти данные лежат в формате little-endian, а протокол девайса, который на SPI висит, хочет эти данные в big-endian видеть
источник

GK

Grigorii Kuzmin in Deus Volt!
дма в стм32 умеет в такое?
источник

GK

Grigorii Kuzmin in Deus Volt!
т.е. например, если у меня лежит в памяти 0х0102 0х0304, то на шине SPI я хочу увидеть 0x01 0x02 0x03 0x04
источник

GK

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

RS

Roman Storozhenko in Deus Volt!
Grigorii Kuzmin
дма в стм32 умеет в такое?
нет(
источник

GK

Grigorii Kuzmin in Deus Volt!
шиииииит
источник

GK

Grigorii Kuzmin in Deus Volt!
спасибо, Ром, остальные вопросы снимаю))
источник

RS

Roman Storozhenko in Deus Volt!
вот инверснуть биты SPI может)
источник

GK

Grigorii Kuzmin in Deus Volt!
не, с битами всё ок, там же прям внутри SPI настраивается, LSB или MSB
источник

GK

Grigorii Kuzmin in Deus Volt!
меня именно endianess многобайтных данных интересует
источник

RS

Roman Storozhenko in Deus Volt!
а откуда вычитываешь данные?
источник

GK

Grigorii Kuzmin in Deus Volt!
из внутренней RAM
источник

RS

Roman Storozhenko in Deus Volt!
а в RAM кто пишет?)
источник

GK

Grigorii Kuzmin in Deus Volt!
я сам пишу)
источник

GK

Grigorii Kuzmin in Deus Volt!
это фреймбуфер
источник

RS

Roman Storozhenko in Deus Volt!
так пиши правильно
источник

GK

Grigorii Kuzmin in Deus Volt!
а по SPI висит ILI9341
источник

GK

Grigorii Kuzmin in Deus Volt!
Roman Storozhenko
так пиши правильно
да, это похоже единственный способ
источник

RS

Roman Storozhenko in Deus Volt!
просто перепиши ф-ю установки цвета пикселя
источник

RS

Roman Storozhenko in Deus Volt!
есть асм команда и gcc расширение типа __builtin_bswap16
источник