Modbus-Master-Slave-STM32-HAL-FreeRTOS

Modbus-Master-Slave-STM32-HAL-FreeRTOS

源代码来自https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS ,支持多实例,可以同时使用Master和Slave,原作者使用CubeIDE工程,用不太习惯,我这里做点小修改使用MDK工程,代码初始化由CubeMX生成,简直不要太方便,可以无痛移植到其他STM芯片。

设置时钟Modbus-Master-Slave-STM32-HAL-FreeRTOS
调试方式
Modbus-Master-Slave-STM32-HAL-FreeRTOS
IO配置
Modbus-Master-Slave-STM32-HAL-FreeRTOS
新建主站任务
Modbus-Master-Slave-STM32-HAL-FreeRTOS
新建从站任务
Modbus-Master-Slave-STM32-HAL-FreeRTOS
修改设置并生成MDK工程
Modbus-Master-Slave-STM32-HAL-FreeRTOS
新建文件夹并添加文件
Modbus-Master-Slave-STM32-HAL-FreeRTOS
设置路径
Modbus-Master-Slave-STM32-HAL-FreeRTOS
main.c中添加代码
Modbus-Master-Slave-STM32-HAL-FreeRTOS

Modbus-Master-Slave-STM32-HAL-FreeRTOS
freertos.c中添加代码
Modbus-Master-Slave-STM32-HAL-FreeRTOS

Modbus-Master-Slave-STM32-HAL-FreeRTOS
Modbus-Master-Slave-STM32-HAL-FreeRTOS
freertos.c中有一处修改
Modbus-Master-Slave-STM32-HAL-FreeRTOS
完美运行
Modbus-Master-Slave-STM32-HAL-FreeRTOS
Modbus-Master-Slave-STM32-HAL-FreeRTOS

完整例子下载
ModbusF070_MDK.rar

Modbus103_MDK.rar