天天看點

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

繼續閱讀