Перейти к содержанию
    

stm32 перевод команд HAL на cmsis или на LL

Да нет, вот он, этот ФИФО:

2024-10-04084206.jpg.8e17c54c235c0f7a8e7c943eebe99daf.jpg

3 часа назад, Obam сказал:

экономичность (когда тактирование отключено).

Однако, ОТКЛЮЧЕНИЯ этого тактирования там и не видно.

Чисто логически, экономичностью - включением и отключением тактирования следует заниматься другому программному модулю - модулю питания. Но это уже мелочи по сравнению с тем, что там понаписано. А написано там достаточно много глупостей, если по-честнаку уж говорить. Смешаны все подряд флаги состояний, зачем-то написаны функции типа spi_requestByte() - что это за функция, почему она чем-то отличается от других? При полнодуплексной связи одновременно происходит и прием, и передача, и число принятых байт строго равно числу переданных байт.

2024-10-04093728.jpg.4c0aff3358297916944cc67c4c49ee50.jpg

По поводу 

uint16_t _len = size;

ну тоже как бы... Параметры в функцию и без того передаются в виде копии, то есть, параметр size уже скопирован в отдельное место внутри функции и не связан с той переменной или константой, которая была вне функции. 

Про остальное я уже и не говорю. В общем, автору сего кода нужно еще многому научиться. Я вот, когда учился, я тоже писал какие-то подобные гавнюхи, но я их никуда не выкладывал, потому что понимал, что сия фигня - чушь собачья и незачем замусоривать интернет ею.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, EdgeAligned сказал:

Про остальное я уже и не говорю. В общем, автору сего кода нужно еще многому научиться. Я вот, когда учился, я тоже писал какие-то подобные гавнюхи, но я их никуда не выкладывал, потому что понимал, что сия фигня - чушь собачья и незачем замусоривать интернет ею.

Не парьтесь, чат гпт все схавает и научится как надо))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В F030 нет никакого FIFO ;-)
И ведь приглючится же такое... ))-8Ж

вот он, этот ФИФО:
Да, "пардону просим".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У 03х не только есть этот ваш FIFO, но ещё и имеет не отключаемую упаковку данных. Жёстко контролируйте, как вы обращаетесь к регистру _DR: как (__IO uint8_t *) или как (__IO uint16_t *).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...