-
Notifications
You must be signed in to change notification settings - Fork 10
Closed
Description
Тестовый код для platformio для maple board (stm32f103c8t6).
#include <Arduino.h>
#include <scmRTOS.h>
#if scmRTOS_IDLE_HOOK_ENABLE
void OS::idle_process_user_hook() { loop(); }
#endif
void setup() {
Serial.begin(115200);
// start OS
// UNLOCK_SYSTEM_TIMER();
// OS::run();
}
void loop() {
Serial.print("-");
}
//------------------------------------------------------------------------------
typedef OS::process<OS::pr0, 256> TProc0;
static TProc0 Proc0;
namespace OS
{
template<> OS_PROCESS void TProc0::exec() {
for (;;) {
Serial.print("+");
OS::sleep(1000);
}
}
}Печатаются минусы в /dev/ttyACM0.
После включения OS (раскомментировать в setup), /dev/ttyACM0 пропадает.
Очевидно какой-то стык в использовании системного таймера scmRTOS и stm32duino.
Прямое заимствование из здешнего примера не прошло -- отсутствуют определения уже в RCC->APB1ENR |= RCC_APB1ENR_TIM4EN;.
Подскажите пож, как пофиксить?
Metadata
Metadata
Assignees
Labels
No labels