Завершение второго потока в micropython на Raspberry Pi Pico

Я использую оба ядра чипа RP2040. Один из них управляет основным циклом, а второй - ЖК-дисплеем. Я запускаю вторую в потоке, как

      _thread.start_new_thread(taskLCD, (100,0.5))

где taskLCD обновляет ЖК-дисплей каждые полсекунды.

Иногда, когда я перезапускаю программу, второе ядро ​​все еще работает, и появляется сообщение:

OSError: core1 используется

Есть ли способ заранее убить этот второй основной процесс и устранить это сообщение? Единственный способ остановить это - полностью выключить / отключить чип. Но в этом случае вся информация теряется, и я не знаю, что произошло, что вызвало ошибку.

1 ответ

Подключите вывод RUN к GND, что сбросит плату, также остановит другое ядро

Другие вопросы по тегам