Size: a a a

2020 December 14

KA

Konstantin Akmarov in Embedded Group
не знаю, пол дня - день 🤷‍♂️
источник

U

Username in Embedded Group
на LL долго будет, да, там совсем низкоуровневые примитивы, на HAL как с Arduino, наверно проще пофиксить баг в нём, чем писать на LL, если времени в обрез
источник

DC

Dmitry CTM in Embedded Group
Потребуется детально проверить и отладить обработку всех возможных events, их еще и сгенероровать надо) согласен, три дня - с запасом, но уж не 4 часа, не так ли?
источник

KA

Konstantin Akmarov in Embedded Group
Username
на LL долго будет, да, там совсем низкоуровневые примитивы, на HAL как с Arduino, наверно проще пофиксить баг в нём, чем писать на LL, если времени в обрез
да там настойка только сложнее, а отсылка байта в итоге сводится к LL_I2C_TransmitData8(I2Cx, BYTE_TO_SEND);
источник

U

Username in Embedded Group
Konstantin Akmarov
да там настойка только сложнее, а отсылка байта в итоге сводится к LL_I2C_TransmitData8(I2Cx, BYTE_TO_SEND);
в HAL еще жирный обработчик прерывания на все случаи жизни, насколько я помню. ну и + автор не занимался этим, так что с нуля я думаю он адекватно оценивает собственные возможности
источник

U

Username in Embedded Group
я как-то межмодульный обмен по spi делал на L1 серии, думал за день справлюсь, а нет - углубился в errata и просидел около недели с оциллографом
источник

KA

Konstantin Akmarov in Embedded Group
Dmitry CTM
Потребуется детально проверить и отладить обработку всех возможных events, их еще и сгенероровать надо) согласен, три дня - с запасом, но уж не 4 часа, не так ли?
кода вашего не видел, поэтому сложно что-то точно сказать
источник

DC

Dmitry CTM in Embedded Group
Konstantin Akmarov
кода вашего не видел, поэтому сложно что-то точно сказать
Кода никакого пока нет. Есть HAL, есть LL.
источник

KA

Konstantin Akmarov in Embedded Group
Username
я как-то межмодульный обмен по spi делал на L1 серии, думал за день справлюсь, а нет - углубился в errata и просидел около недели с оциллографом
если в эррату смотреть - то вообще работать ничего не должно ))
источник

KA

Konstantin Akmarov in Embedded Group
Dmitry CTM
Кода никакого пока нет. Есть HAL, есть LL.
вам просто один байт отослать по I2C от мастера??
источник

U

Username in Embedded Group
Konstantin Akmarov
если в эррату смотреть - то вообще работать ничего не должно ))
так оно и не работало, потому и смотришь
источник

DC

Dmitry CTM in Embedded Group
Konstantin Akmarov
вам просто один байт отослать по I2C от мастера??
Нет, нужны универсальные функции для записи/чтения регистров внешних микросхем + обработка всех исключений по errata.
источник

U

Username in Embedded Group
как выяснилось, в HAL похоже иногда кладут болт на старые ревизии и не подпирают их баги костылями, но такое нечасто встречалось
источник

KA

Konstantin Akmarov in Embedded Group
а ещё в HAL просто есть ошибки, типа неправильного выставления регистров, причём в официальных примерах к тому же чипу пишут, что вот в HAL то ошибка, поэтому будем делать так - ....
источник

DC

Dmitry CTM in Embedded Group
Username
как выяснилось, в HAL похоже иногда кладут болт на старые ревизии и не подпирают их баги костылями, но такое нечасто встречалось
Да, мне понравилось, как изящно писатель примера обошел ошибку HAL QSPI при чтении через DMA, увеличив dummy cycles.
источник

U

Username in Embedded Group
Dmitry CTM
Да, мне понравилось, как изящно писатель примера обошел ошибку HAL QSPI при чтении через DMA, увеличив dummy cycles.
кстати в BSP их плат почему-то QSPI без DMA, видимо лень им
источник

И

Игорь in Embedded Group
Подскажите, что есть для программирования avr под Linux, кроме eclipse и avr_gcc
источник

BV

Bulat Valeev in Embedded Group
Игорь
Подскажите, что есть для программирования avr под Linux, кроме eclipse и avr_gcc
Вам ИДЕ или компилятор?
источник

И

Игорь in Embedded Group
Bulat Valeev
Вам ИДЕ или компилятор?
А можете написать варианты и иде, и компилятора. Хотелось конечно отойти от иде, но если сразу не разберусь как без неё настроить, то попрогаю в иде
источник

BV

Bulat Valeev in Embedded Group
Ну в целом с компиляторами думаю вариант только gcc, только в разных исполнениях. А ИДЕ подойдёт любая, главное тулчейн настроить. Могу порекомендовать qt creator или clion
источник