天天看点

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

继续阅读