Завершение второго потока в micropython на Raspberry Pi Pico
Я использую оба ядра чипа RP2040. Один из них управляет основным циклом, а второй - ЖК-дисплеем. Я запускаю вторую в потоке, как
_thread.start_new_thread(taskLCD, (100,0.5))
где taskLCD обновляет ЖК-дисплей каждые полсекунды.
Иногда, когда я перезапускаю программу, второе ядро все еще работает, и появляется сообщение:
OSError: core1 используется
Есть ли способ заранее убить этот второй основной процесс и устранить это сообщение? Единственный способ остановить это - полностью выключить / отключить чип. Но в этом случае вся информация теряется, и я не знаю, что произошло, что вызвало ошибку.
1 ответ
Подключите вывод RUN к GND, что сбросит плату, также остановит другое ядро