Хм, господа, на GD32F303 запустился CAN и CanoOpen stack, и 3 таймера в режиме подсчета импульсов и генерации. На 120 МГц. Полет нормальный. Можно даже серию G474 где-то заменять, из-за мелких корпусов А вот вопрос - если прием CAN сообщений по прерываниям, есть ли вариант с записью во flash не конфликтовать?
Комментарии: 9
Karboflex
https://www.intel.com/content/dam/www/public/us/en/documents/guides/power-supply-design-guide-june.pdf Методичка интела по бп
Evgeniy
так то нормально работает с отключением прерываний во время записи во flash, но хотелось бы из аппаратного fifo принять пакеты, которые были приняты во время отключенных прерываний, это реалльно?
Karboflex
Некоторые виды тестов весьма экстравтгантны)
Anonim
принять от can при этом не разрешая прерывания?
Evgeniy
Так есть же аппаратный FIFO на 3 пакета! Пускай прерывание отработает позже. Разве нет?
Anonim
так точно . но можно и флаги активных прерываний софтово прочитать.. и если fifo полный.. то отработать прерывание
Evgeniy
ахаха, вот тогда пойду с этим возиться теперь, а не хотел, не особо нужно, но пусть будет На самом деле прирост скорости двукратный дает, т.к. можно не ждать ответа
Anonim
я в самом прерывании от can выставляю флаг ..типа есть запрос от can. а обработку делаю в основном цикле.
Evgeniy
CanOpenNode подобным образом устроен, да