마이크로컨트롤러

cortex_m_rt 크레이트는 Cortex M 마이크로컨트롤러를 초기화 하는 핸들러를 제공합니다.

#![no_main]
#![no_std]

extern crate panic_halt as _;

mod interrupts;

use cortex_m_rt::entry;

#[entry]
fn main() -> ! {
    loop {}
}

이제, 주변장치에 액세스하는 방법을 알아보겠습니다. 가장 기계에 가까운 낮은 단계에서 시작해서 점점 추상화 수준을 올리겠습니다.

  • cortex_m_rt::entry 매크로는 진입점으로 사용되는 함수가fn() -> ! 타입(즉, 리턴하지 않는)임을 요구합니다. 만약, 리턴하게 되면, 프로그램 수행 후 리셋 핸들러로 돌아가게 되는 것인데 이는 말이 되지 않기 때문입니다.
  • cargo embed --bin minimal을 사용하여 예시를 실행합니다.