Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Микроконтроллеры

Крейт cortex_m_rt предоставляет (среди прочего) обработчик сброса для микроконтроллеров Cortex-M.

// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0

#![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