Size: a a a

2020 December 22

AZ

Aleksander Zholtkovs... in Embedded Group
Alexander Chernigin
Работает, класс!
Проблема была в CS. Под -O2 билдом поплыли тайминги. Сейчас норм полет на 21 Мгц
Господа всем спасибо!
ну вот. Я сразу говорил что проблемы в CS
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Alexander Chernigin
Работает, класс!
Проблема была в CS. Под -O2 билдом поплыли тайминги. Сейчас норм полет на 21 Мгц
Господа всем спасибо!
как починил?
источник

AC

Alexander Chernigin in Embedded Group
Для проверки сделал десяток asm(“nop”) перед поднятием CS.
Возможно так и останется)
источник

W

Wild_Wind in Embedded Group
Alexander
Rust? )
Rust всё равно через llvm код генерит. А где llvm, там и clang есть.
источник

EA

Eugene Anfimov in Embedded Group
Electronics Designer
Эмбед бывает разного сорта. :) Мы вон в некоторых проектах UI делали вообще на андроид-планшете - некоторые считают, что это тоже эмбед. Ну так там и вовсе JS и чуть ли не HTML5. Видимо, мы говорим о разном эмбеде. Я вот RPi не считаю эмбедом. Это уже ближе к прикладному программированию.
Плюсую за здравый разум!
источник

EA

Eugene Anfimov in Embedded Group
Кто-то на ROS плагины ставит и мнит себя кодером =) А кто-то перфокарты ещё не все выкинул...
источник

BV

Bulat Valeev in Embedded Group
Wild_Wind
:)
Или у кого есть хороший сервер под distcc и сборка всего этого занимает не сильно дольше, чем установка на бинарном дистре.
А вы локальный apt репозиторий для ваших пакетов не разворачивали?
источник

W

Wild_Wind in Embedded Group
Bulat Valeev
А вы локальный apt репозиторий для ваших пакетов не разворачивали?
Нет. Зачем мне apt на Gentoo?
источник

BV

Bulat Valeev in Embedded Group
Wild_Wind
Нет. Зачем мне apt на Gentoo?
Чтобы в кастомные дистры удобно пакеты ставить
источник

LZ

Leonid Zaliubovskii in Embedded Group
Alexander Chernigin
Для проверки сделал десяток asm(“nop”) перед поднятием CS.
Возможно так и останется)
Запасся говенцом, чтобы ещё потом навернуть большой ложкой? 😏
источник

EA

Eugene Anfimov in Embedded Group
Wild_Wind
Нет. Зачем мне apt на Gentoo?
Вопрос тогда ребром, а зачем Генту?)
источник

AS

Aksetrin Silverfall in Embedded Group
Eugene Anfimov
Вопрос тогда ребром, а зачем Генту?)
Пушо крутой и сильный
источник

A

Alexander in Embedded Group
Alexander Chernigin
Для проверки сделал десяток asm(“nop”) перед поднятием CS.
Возможно так и останется)
Тебе нужно мониторить флажок об удачном приходе данных.

Nop - так себе решение.
источник

LZ

Leonid Zaliubovskii in Embedded Group
Да, вот поменяешь оптимизацию на о3 например и отклеются нопы. Что делать будем?
источник

ED

Electronics Designer in Embedded Group
Alexander Chernigin
Для проверки сделал десяток asm(“nop”) перед поднятием CS.
Возможно так и останется)
Просто надо у SPI ждать не флаг TXE, а TXC.
источник

ED

Electronics Designer in Embedded Group
Сейчас проверю.
источник

AC

Alexander Chernigin in Embedded Group
Alexander
Тебе нужно мониторить флажок об удачном приходе данных.

Nop - так себе решение.
Код общения с SPI такой

uint8_t SPI_LL_RW(uint8_t data) {
 while (!LL_SPI_IsActiveFlag_TXE(spi_handdler)) {
   asm("NOP");
 }

 LL_SPI_TransmitData8(spi_handdler, data);

 while (!LL_SPI_IsActiveFlag_RXNE(spi_handdler)) {
   asm("NOP");
 }
 return LL_SPI_ReceiveData8(spi_handdler);
}
Что тут улучшить?
источник

ED

Electronics Designer in Embedded Group
Короче, надо ждать пока BSY не станет нулем.
источник

W

Wild_Wind in Embedded Group
Bulat Valeev
Чтобы в кастомные дистры удобно пакеты ставить
Ну мне оно не надо было.
источник

EA

Eugene Anfimov in Embedded Group
Aksetrin Silverfall
Пушо крутой и сильный
И медленный =)
источник