Modbus-Master-Slave-STM32-HAL-FreeRTOS
源代碼來自https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS,支持多實例,可以同時使用Master和Slave,原作者使用CubeIDE工程,用不太習慣,我這里做點小修改使用MDK工程,代碼初始化由CubeMX生成,簡直不要太方便,可以無痛移植到其他STM芯片。
基本設置
啟用Freertos,添加任務
設置中斷優先級
設置長生成MDK工程
工程里面添加Modbus庫
修改main.c
修改freertos.c
編譯下載到單片機,完美運行
移植過程非常簡單,使用其他型號的芯片只要對應設置即可
附上stm32f070和stm32f103的實例
Modbus103_MDK.rar
(873.64 KB, 下載次數: 354)
2020-11-14 16:43 上傳
點擊文件名下載附件
ModbusF070_MDK.rar
(878.89 KB, 下載次數: 134)
2020-11-14 16:43 上傳
點擊文件名下載附件
不過這個主站發送指令顯示有點繁瑣,另附上一個同樣是在Github挖回來的Modbus庫
ModBus-庫.rar
(10.9 KB, 下載次數: 240)
2020-11-14 17:00 上傳
點擊文件名下載附件
這個同樣支持主從站多實例,里面有中文注釋,希望有興趣的朋友移植一下并放出來方便一下大家.
|