Вопросы по теме 'isr'

Передача структуры в ISR
Я программирую на C, используя Hi-Tech-PICC v9.65PL1 для программирования PIC16F876. Для прерываний я использую структуру: void interrupt isr() { if (T0IF) { //Do STUFF T0IF = 0; } } Я пытаюсь понять, как...
1092 просмотров
schedule 23.11.2023

MIPS: почему ISR окружен rdpgpr $sp, $sp; wrpgpr $sp, инструкции $sp?
Я работаю с микроконтроллерами PIC32 (ядро MIPS M4K), я пытаюсь понять, как прерывания работают в MIPS; У меня есть книга «See MIPS Run», официальный справочник MIPS и Google. Никто из них не может помочь мне понять следующее: Я объявил...
566 просмотров
schedule 26.04.2022

Атомарное отключение и восстановление прерываний из контекста ISR и не-ISR: может ли это отличаться на какой-то платформе?
В настоящее время я работаю со встроенными устройствами, а именно с процессорами PIC32 Microchip. Я знаком с несколькими ядрами реального времени: AVIX , FreeRTOS , TNKernel , и во всех них есть 2 версии почти всех функций: одна для вызова из...
586 просмотров
schedule 13.03.2023

Обработчик прерывания Spi работает, когда используется printf()
Я пытаюсь инициировать spi-связь между процессором omap и процессором sam4l. Я настроил протокол spi, и omap является ведущим. Теперь я вижу, что тестовые данные, которые я отправляю, правильно достигают sam4l, и я вижу, что isr печатает эти данные....
165 просмотров
schedule 20.04.2023

Код ISR +, интегрирующий код подсчета с подпрограммой ISR
У меня есть раздел кода C для устройства PIC, он активирует 4 отдельных реле по заранее определенному шаблону, каждое из которых устанавливается индивидуально, подсчитывая время и частоту появления. Этот паттерн продолжается до бесконечности, но...
537 просмотров
schedule 20.04.2022

Использование функций ISR в контексте Contiki
Я новичок в использовании ОС Contiki, и у меня есть фундаментальный вопрос. Могу ли я безопасно использовать ISR низкого уровня из процесса Contiki? Я делаю это как быстрый тест, и он работает хорошо. Тем не менее, я обеспокоен тем, что я могу...
142 просмотров
schedule 24.10.2022

Программирование NVIC на STM32 (без библиотек)
Я тщательно изучил техническое описание и руководство пользователя для микроконтроллера STM32F4, который я использую (включая PM0214 для микроконтроллеров STM32F4xx), а также информацию в Интернете об общих микроконтроллерах, чтобы понять, как можно...
1252 просмотров
schedule 05.02.2024

Счетчики ошибок и прерываний CAN
Я использую периферийное устройство bxCAN на STMF3 uC в среде, где 1.) важно, чтобы узел был отключен от сети, как только REC / TEC достигнет уровня предупреждения (ожидание состояния отключения шины не является вариантом) 2.) скорость передачи...
2791 просмотров
schedule 20.05.2022

Как сделать быструю взаимную корреляцию в Arduino (часть распознавателя мгновенных сигналов в реальном времени)
Мне трудно написать код, который отбирает сигнал (на выводе A0) и выполняет мгновенную перекрестную корреляцию в реальном времени с другим известным сигналом (который сохраняется во флэш-памяти Arduino Uno). Моя проблема в том, что мой код (мое...
260 просмотров

Следует ли по-прежнему использовать volatile для обмена данными с ISR в современном C++?
Я видел некоторые варианты этих вопросов и видел смешанные ответы, но все еще не уверен, что они актуальны и полностью применимы к моему варианту использования, поэтому я спрошу здесь. Дайте мне знать, если это дубликат! Учитывая, что я...
473 просмотров
schedule 04.02.2023