久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10303|回復: 17
收起左側

STM32 Modbus主從站實例程序-FreeRTOS

  [復制鏈接]
ID:527588 發表于 2020-11-14 17:02 | 顯示全部樓層 |閱讀模式
Modbus-Master-Slave-STM32-HAL-FreeRTOS
源代碼來自https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS,支持多實例,可以同時使用MasterSlave,原作者使用CubeIDE工程,用不太習慣,我這里做點小修改使用MDK工程,代碼初始化由CubeMX生成,簡直不要太方便,可以無痛移植到其他STM芯片。
基本設置
1設置時鐘.png


2調試方式.png

2IO.png

啟用Freertos,添加任務
3新建M任務.png

4新建Slave任務.png

設置中斷優先級
4中斷優先級.png

設置長生成MDK工程
5生成MDK工程.png


工程里面添加Modbus庫
6新建文件夾并添加文件.png

7添加目錄.png


修改main.c
8main引入.png


9main添加代碼.png


修改freertos.c
10freertos引入.png


11freertos代碼M.png


12freertos代碼S.png


13Modbus修改.png

編譯下載到單片機,完美運行
14完美運行.png

15完美運行.png


移植過程非常簡單,使用其他型號的芯片只要對應設置即可
附上stm32f070和stm32f103的實例
Modbus103_MDK.rar (873.64 KB, 下載次數: 354)

ModbusF070_MDK.rar (878.89 KB, 下載次數: 134)

不過這個主站發送指令顯示有點繁瑣,另附上一個同樣是在Github挖回來的Modbus庫
ModBus-庫.rar (10.9 KB, 下載次數: 240)

這個同樣支持主從站多實例,里面有中文注釋,希望有興趣的朋友移植一下并放出來方便一下大家.

評分

參與人數 2黑幣 +60 收起 理由
IdeaMing + 10 很給力!版主給的獎勵不夠!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:108573 發表于 2020-11-19 08:21 | 顯示全部樓層
不錯,多一些這樣的工程代碼
回復

使用道具 舉報

ID:850176 發表于 2020-11-27 13:51 | 顯示全部樓層
謝謝,正需要這方面的資料學習下
回復

使用道具 舉報

ID:284784 發表于 2021-5-6 12:01 | 顯示全部樓層
下載的文件顯示壓縮包只能用winrar打開 大家注意下
回復

使用道具 舉報

ID:969378 發表于 2021-9-30 22:41 | 顯示全部樓層
我用stm32ve 編譯出錯通不過,錯誤指向  Mobdbus103.sct    *.o (RESET, +First)  請指教
回復

使用道具 舉報

ID:262 發表于 2021-9-30 22:53 | 顯示全部樓層
sjb384321 發表于 2021-9-30 22:41
我用stm32ve 編譯出錯通不過,錯誤指向  Mobdbus103.sct    *.o (RESET, +First)  請指教

這是用Keil5編譯的結果
51hei.png
回復

使用道具 舉報

ID:969378 發表于 2021-10-1 07:24 | 顯示全部樓層
我用單片機485連接觸摸屏,請教讀寫地址在哪里修改
回復

使用道具 舉報

ID:969378 發表于 2021-10-1 19:48 | 顯示全部樓層
一共有3個串口,485用了哪一個串口
回復

使用道具 舉報

ID:138205 發表于 2022-1-26 21:43 | 顯示全部樓層
多學習吧,這個例子看著好像不錯呀
回復

使用道具 舉報

ID:475916 發表于 2022-2-10 14:22 | 顯示全部樓層
主機讀到的數據在哪里處理?
回復

使用道具 舉報

ID:570410 發表于 2022-9-17 16:25 | 顯示全部樓層
樓主,程序中3個串口可以同時啟用嗎?比如2個做slave,1個做master(1個做slave,2個做master)?
添加了:
ModbusH3.uiModbusType = SLAVE_RTU;
  ModbusH3.port =  &huart3;
  ModbusH3.u8id = 3;                
  ModbusH3.u16timeOut = 1000;
  ModbusH3.EN_Port = NULL;
  //ModbusH2.EN_Port = LD2_GPIO_Port;
  //ModbusH2.EN_Pin = LD2_Pin;
  ModbusH3.u32overTime = 0;
  ModbusH3.au16regs = ModbusDATA3;
  ModbusH3.u16regsize= sizeof(ModbusDATA3)/sizeof(ModbusDATA3[0]);
  //Initialize Modbus library
  ModbusInit(&ModbusH3);
  //Start capturing traffic on serial Port
  ModbusStart(&ModbusH3);
編譯通過,但實際不能正常執行。
回復

使用道具 舉報

ID:570410 發表于 2022-9-17 16:26 | 顯示全部樓層
樓主,程序中3個串口可以同時啟用嗎?比如2個做slave,1個做master(1個做slave,2個做master)?
添加了:
ModbusH3.uiModbusType = SLAVE_RTU;
  ModbusH3.port =  &huart3;
  ModbusH3.u8id = 3;                
  ModbusH3.u16timeOut = 1000;
  ModbusH3.EN_Port = NULL;
  //ModbusH2.EN_Port = LD2_GPIO_Port;
  //ModbusH2.EN_Pin = LD2_Pin;
  ModbusH3.u32overTime = 0;
  ModbusH3.au16regs = ModbusDATA3;
  ModbusH3.u16regsize= sizeof(ModbusDATA3)/sizeof(ModbusDATA3[0]);
  //Initialize Modbus library
  ModbusInit(&ModbusH3);
  //Start capturing traffic on serial Port
  ModbusStart(&ModbusH3);
編譯通過,但實際不能正常執行。
回復

使用道具 舉報

ID:29048 發表于 2023-1-1 14:59 | 顯示全部樓層

謝謝,正學習freeRTOS
回復

使用道具 舉報

ID:363007 發表于 2023-5-10 10:02 | 顯示全部樓層
不錯,對我有很大的幫助,感謝
回復

使用道具 舉報

ID:363007 發表于 2023-5-10 10:03 | 顯示全部樓層
不錯,正在了解modbus協議,感謝
回復

使用道具 舉報

ID:1089198 發表于 2023-7-24 11:33 | 顯示全部樓層
樓主,程序中從機的任務是只開啟串口的接收使能嗎?數據發送給主機的過程在哪體現的呢?這里有點沒明白。
回復

使用道具 舉報

ID:354641 發表于 2024-6-6 07:36 | 顯示全部樓層
多謝樓主分享
回復

使用道具 舉報

ID:232462 發表于 2024-11-7 14:50 | 顯示全部樓層
不像是freetros例程,怎么有while大循環
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 不卡在线视频 | 美女亚洲一区 | 欧美成视频 | 久久久久久久久久久久久9999 | 日日夜夜天天久久 | 99精品国产一区二区青青牛奶 | 国产中文字幕在线 | 国产欧美精品 | 国产在线精品一区二区三区 | 天天草夜夜骑 | 久久精品免费观看 | 综合久久网 | 亚洲欧美日韩网站 | 久久国际精品 | 国产精品99久久久久久www | 精品一二三区在线观看 | 国内精品视频 | 久久99精品视频 | 国产精品久久毛片av大全日韩 | 国产成人免费 | 中文字幕免费观看 | 亚州春色| 久久蜜桃av一区二区天堂 | 欧美日本韩国一区二区 | 亚洲欧美国产毛片在线 | 久久com| 欧美日韩一区二区三区四区 | 亚洲综合色视频在线观看 | 欧美国产一区二区三区 | 91影院在线观看 | 国产精品99999 | 欧美精品在线观看 | 天天干夜夜操 | 亚洲国产成人精品女人久久久 | 高清久久久 | 欧美电影免费观看高清 | 一级日韩 | 国产一区二区三区久久久久久久久 | 在线只有精品 | 日本久久久久久 | 亚洲成人av |