Я пытаюсь написать многопоточное голое железное приложение для STM32F4Discovery с использованием Real-Time For Masses (RTFM) crate .Я собрал воедино минимальное приложение из примера для платы STM32F3Discovery и этого примера :
#![no_std]
extern crate cortex_m;
extern crate cortex_m_rtfm as rtfm;
extern crate cortex_m_semihosting;
extern crate panic_semihosting;
extern crate stm32f4;
use stm32f4::stm32f407;
use rtfm::app;
app! {
device: stm32f407,
}
fn init(_p: init::Peripherals) {
}
fn idle() -> ! {
loop {
rtfm::wfi();
}
}
Сбой компиляции с
error: requires `start` lang_item
Я новичок в Rust (на самом деле я надеялся выучить язык с помощью этого проекта) и не знаю, где может быть ошибка.Просто макрос app!
не работает или я что-то упустил?