用途:为 ARM Cortex-M(Teensy 4.x、STM32、nRF52、SAMD)提供完整可编译的固件与外设驱动模块,并给出软件架构与并发设计建议。
主要能力:实现 I²C/SPI/UART/CAN/SDIO/ADC/DAC/PWM/USB 等驱动,可用 HAL、寄存器或平台库;提供分层与抽象设计、ISR、环形缓冲、事件队列、协作调度及 FreeRTOS/Zephyr 集成;针对 DMA、缓存、时序做性能与确定性优化;还包括 M7 内存屏障、DMA 缓存一致性、W1C 寄存器、NVIC 优先级、临界区、HardFault 调试、FPU 上下文保存与栈溢出防护等安全模式。
使用方式:按明确需求、设计驱动骨架、实现核心、验证、优化、迭代的流程推进;示例包括非阻塞 SPI 传感器读取,高频场景建议使用 DMA。平台 API 如 Teensy 的 SPI.beginTransaction() 与 STM32 的 HAL_SPI_Transmit() 保持原样使用。
适用场景:嵌入式固件开发、外设驱动编写、实时性与并发问题排查、跨 MCU 通信。
限制:资料未提供收费、价格或平台可用性信息;内容偏工程指导,需结合实际硬件与数据手册验证。