Size: a a a

embedded.rs Въевшаяся Ржавчина

2021 November 28

BV

Boris Vinogradov in embedded.rs Въевшаяся Ржавчина
@k00rpse я тут недавно узнал что мои беды с камнем это потому что кто-то слишком умный и поправил debug part в корке с ядром, что вводит гдб и openocd в некоторое замешательство, а из хороших новостей добрался до плисины и оказалось что прогромматор на расте неплохо отрабатывает
источник

A

Aliaksei in embedded.rs Въевшаяся Ржавчина
хочу поменять конфигурацию пина, но получаю ошибку use of moved value: a7
можно как-то обойти это?
источник

k

korpse in embedded.rs Въевшаяся Ржавчина
let a7 = a7.into_alternate_af5
источник

k

korpse in embedded.rs Въевшаяся Ржавчина
Функция into, как следует из названия, консьюмит значение, обычно возвращает при этом новое значение
источник

A

Aliaksei in embedded.rs Въевшаяся Ржавчина
спасибо
источник

A

Aliaksei in embedded.rs Въевшаяся Ржавчина
задача немного усложнилась

let a7 = a7.into_alternate_af5(cs);
loop {
   if .. {
       let a7 = a7.into_push_pull_output(cs);
   }
   else {
       let a7 = a7.into_alternate_af5(cs);
   }
}

чекер жалуется что a7 съедено в предыдущей иттерации цикла. может можно это как-то ссылками оформить?
источник

A

Aliaksei in embedded.rs Въевшаяся Ржавчина
т.е. надо менять тип пина несколько раз внутри цикла по условиям. понятно что этот кусок кода не слишком рабочий
источник

BV

Boris Vinogradov in embedded.rs Въевшаяся Ржавчина
мне кажется это будет проще сделать не через хал
источник

A

Aliaksei in embedded.rs Въевшаяся Ржавчина
прямо в регистры?
источник

BV

Boris Vinogradov in embedded.rs Въевшаяся Ржавчина
да
источник

BV

Boris Vinogradov in embedded.rs Въевшаяся Ржавчина
я конечно не понимаю зачем такие беды с пином, но обычно когда надо прям вот сделать максимально упорото то иногда и на этот уровень приходится спускаться
источник

A

Aliaksei in embedded.rs Въевшаяся Ржавчина
такой странный способ раскидывать один шим на два пина )
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Добрый вечер. Не хватает знаний о том, как cargo взаимодействует с lld, чтобы разобраться с тем, что в итоге происходит. Где о таком можно прочесть? Как в итоге вот это вот все хочет сформировать секции и получить итоговый бинарник.
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
Добейся от карго вывода конкретной команды которую он запускает и увидишь чего не хватает
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Наверное я слишком стар для этого. Ткните меня носом, если это возможно. Или может утром дойдет. Заранее спасибо.
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
Нужно почитать про флаги rustc и его debugging env vars
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
Я уже не помню как но делал чтобы он выводил все что запускается из rustc/cargo подробно
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
Я бы посмотрел еще какой у target-а тип линкера, там есть какие то различия тоже
источник

BD

Berkus Decker in embedded.rs Въевшаяся Ржавчина
Это что-то там dump-target
источник

EF

Egan Fryazino in embedded.rs Въевшаяся Ржавчина
Спасибо, гляну.
источник