你可以使用usart+dma+idle中断来实现modbus,用dma来收发数据,用空闲中断来判断一帧完整的数据接收完成。
hal 库相当于底层的驱动,写应用可以直接调用库,可以不用关注硬件了。
hal库本身不含modbus协议,要怎么实现需要自己弄
hal库,是外设库,针对stm32的外设使用的
modbus是协议,hal里并不包含,需要自己写对应的库