Size: a a a

Maxwell's Demons

2021 September 22

TK

Timur Khasanshin in Maxwell's Demons
Посмотрите на код прерывания самого
источник

ST

Sergey Terentiev in Maxwell's Demons
Я в rm не нашел никакого упоминания, что нужно как-то явно ACK бит выставлять.
источник

TK

Timur Khasanshin in Maxwell's Demons
Ну ведь есть же какая то бяка
источник

ST

Sergey Terentiev in Maxwell's Demons
источник

TK

Timur Khasanshin in Maxwell's Demons
Что за can stat?
источник

TK

Timur Khasanshin in Maxwell's Demons
Trace enter isr?
источник

ST

Sergey Terentiev in Maxwell's Demons
Это просто вывод DEBUG со счетчиками REC,TEC,LEC и прочее. Я из разных мест дергал, поэтому в функция завернул.
источник

ST

Sergey Terentiev in Maxwell's Demons
Это define для SystemView, чтобы можно было на TraceAnalyzer заменить.
источник

TK

Timur Khasanshin in Maxwell's Demons
А там внутри принтф?
источник

ST

Sergey Terentiev in Maxwell's Demons
DEBUG - это RTT, он сообщение в память пишет, а отладчик потом оттуда забирает, когда успевает.
источник

TK

Timur Khasanshin in Maxwell's Demons
Ещё и ERROR какие то
источник

ST

Sergey Terentiev in Maxwell's Demons
Да, но не блокирующий и упрощенный.
источник

TK

Timur Khasanshin in Maxwell's Demons
Уберите все это на время теста
источник

TK

Timur Khasanshin in Maxwell's Demons
(Это первое что надо сделать)
источник

КЯ

Костя Яковлев... in Maxwell's Demons
ну тут работа с регистрами, я в них не силен, но работаете с ними уж очень подозрительно легко
источник

TK

Timur Khasanshin in Maxwell's Demons
Лучше их убирать в отдельную функцию/функции
источник

ST

Sergey Terentiev in Maxwell's Demons
Убирал, не в этом дело. У меня все прерывание занимает 9us, вместе с пересылкой в очередь
источник

TK

Timur Khasanshin in Maxwell's Demons
А для Кан какой предел?
источник

КЯ

Костя Яковлев... in Maxwell's Demons
silent режим точно не включен на аппаратном can driver во время приема?
источник

ST

Sergey Terentiev in Maxwell's Demons
Вы по ERROR и DEBUG? define-нами удобнее, можно в одном месте всю отладку направлять куда угодно. В данном случае в RTT, когда нужно в uart, когда нужно - просто на пустоту заменить.
источник