Modbus-Master-Slave-STM32-HAL-FreeRTOS
源代碼來自https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS,支持多實例,可以同時使用Master和Slave,原作者使用CubeIDE工程,用不太習慣,我這里做點小修改使用MDK工程,代碼初始化由CubeMX生成,簡直不要太方便,可以無痛移植到其他STM芯片。
基本設置
1設置時鐘.png (99.93 KB, 下載次數: 104)
下載附件
2020-11-14 16:25 上傳
2調試方式.png (109.32 KB, 下載次數: 103)
下載附件
2020-11-14 16:25 上傳
2IO.png (122.03 KB, 下載次數: 91)
下載附件
2020-11-14 16:25 上傳
啟用Freertos,添加任務
3新建M任務.png (53.28 KB, 下載次數: 98)
下載附件
2020-11-14 16:25 上傳
4新建Slave任務.png (54.75 KB, 下載次數: 102)
下載附件
2020-11-14 16:25 上傳
設置中斷優先級
4中斷優先級.png (134.09 KB, 下載次數: 103)
下載附件
2020-11-14 16:28 上傳
設置長生成MDK工程
5生成MDK工程.png (162.98 KB, 下載次數: 100)
下載附件
2020-11-14 16:25 上傳
工程里面添加Modbus庫
6新建文件夾并添加文件.png (71.8 KB, 下載次數: 106)
下載附件
2020-11-14 16:25 上傳
7添加目錄.png (91.08 KB, 下載次數: 106)
下載附件
2020-11-14 16:25 上傳
修改main.c
8main引入.png (25.36 KB, 下載次數: 114)
下載附件
2020-11-14 16:25 上傳
9main添加代碼.png (285.46 KB, 下載次數: 99)
下載附件
2020-11-14 16:25 上傳
修改freertos.c
10freertos引入.png (31.72 KB, 下載次數: 87)
下載附件
2020-11-14 16:25 上傳
11freertos代碼M.png (451.35 KB, 下載次數: 109)
下載附件
2020-11-14 16:25 上傳
12freertos代碼S.png (106.28 KB, 下載次數: 104)
下載附件
2020-11-14 16:25 上傳
13Modbus修改.png (63.3 KB, 下載次數: 101)
下載附件
2020-11-14 16:25 上傳
編譯下載到單片機,完美運行
14完美運行.png (164.94 KB, 下載次數: 95)
下載附件
2020-11-14 16:25 上傳
15完美運行.png (86.36 KB, 下載次數: 97)
下載附件
2020-11-14 16:25 上傳
移植過程非常簡單,使用其他型號的芯片只要對應設置即可
附上stm32f070和stm32f103的實例
Modbus103_MDK.rar
(873.64 KB, 下載次數: 354)
2020-11-14 16:43 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
ModbusF070_MDK.rar
(878.89 KB, 下載次數: 134)
2020-11-14 16:43 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
不過這個主站發送指令顯示有點繁瑣,另附上一個同樣是在Github挖回來的Modbus庫
ModBus-庫.rar
(10.9 KB, 下載次數: 240)
2020-11-14 17:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
這個同樣支持主從站多實例,里面有中文注釋,希望有興趣的朋友移植一下并放出來方便一下大家.
|