/** * @file stm32f4xx_it.c * @brief STM32F407 中断服务程序。 * @version 2.0 * @author zengbingjie * @date 2026-07-29 * @copyright 版权所有 (c) 2026 Xinje Electric。 * @note 修改记录:2.0 适配 uC/OS-II 和 USART1 Modbus 中断。 */ #include "main.h" #include "stm32f4xx_it.h" /** * @brief 处理不可屏蔽中断。 */ void NMI_Handler(void) { while (1) { } } /** * @brief 处理硬件错误中断。 */ void HardFault_Handler(void) { while (1) { } } /** * @brief 处理内存管理错误中断。 */ void MemManage_Handler(void) { while (1) { } } /** * @brief 处理总线错误中断。 */ void BusFault_Handler(void) { while (1) { } } /** * @brief 处理用法错误中断。 */ void UsageFault_Handler(void) { while (1) { } } /** * @brief 处理系统服务调用中断。 */ void SVC_Handler(void) { } /** * @brief 处理调试监控中断。 */ void DebugMon_Handler(void) { } /** * @brief 处理 PendSV 上下文切换中断。 */ void PendSV_Handler(void) { } /** * @brief 处理 1 ms 系统节拍中断。 */ void SysTick_Handler(void) { if (OSRunning == OS_TRUE) { OSIntEnter(); OSTimeTick(); OSIntExit(); } HAL_IncTick(); } /** * @brief 处理 USART1 的 Modbus 收发中断。 */ void USART1_IRQHandler(void) { OSIntEnter(); HAL_UART_IRQHandler(&Uart1Handle); OSIntExit(); }