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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10133|回復: 17
打印 上一主題 下一主題
收起左側

STM32 Modbus主從站實例程序-FreeRTOS

  [復制鏈接]
跳轉到指定樓層
樓主
Modbus-Master-Slave-STM32-HAL-FreeRTOS
源代碼來自https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS,支持多實例,可以同時使用MasterSlave,原作者使用CubeIDE工程,用不太習慣,我這里做點小修改使用MDK工程,代碼初始化由CubeMX生成,簡直不要太方便,可以無痛移植到其他STM芯片。
基本設置







啟用Freertos,添加任務




設置中斷優先級


設置長生成MDK工程



工程里面添加Modbus庫





修改main.c






修改freertos.c











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





移植過程非常簡單,使用其他型號的芯片只要對應設置即可
附上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 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏27 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:108573 發表于 2020-11-19 08:21 | 只看該作者
不錯,多一些這樣的工程代碼
回復

使用道具 舉報

板凳
ID:850176 發表于 2020-11-27 13:51 | 只看該作者
謝謝,正需要這方面的資料學習下
回復

使用道具 舉報

地板
ID:284784 發表于 2021-5-6 12:01 | 只看該作者
下載的文件顯示壓縮包只能用winrar打開 大家注意下
回復

使用道具 舉報

5#
ID:969378 發表于 2021-9-30 22:41 | 只看該作者
我用stm32ve 編譯出錯通不過,錯誤指向  Mobdbus103.sct    *.o (RESET, +First)  請指教
回復

使用道具 舉報

6#
ID:262 發表于 2021-9-30 22:53 | 只看該作者
sjb384321 發表于 2021-9-30 22:41
我用stm32ve 編譯出錯通不過,錯誤指向  Mobdbus103.sct    *.o (RESET, +First)  請指教

這是用Keil5編譯的結果

51hei.png (49.73 KB, 下載次數: 138)

51hei.png
回復

使用道具 舉報

7#
ID:969378 發表于 2021-10-1 07:24 | 只看該作者
我用單片機485連接觸摸屏,請教讀寫地址在哪里修改
回復

使用道具 舉報

8#
ID:969378 發表于 2021-10-1 19:48 | 只看該作者
一共有3個串口,485用了哪一個串口
回復

使用道具 舉報

9#
ID:138205 發表于 2022-1-26 21:43 | 只看該作者
多學習吧,這個例子看著好像不錯呀
回復

使用道具 舉報

10#
ID:475916 發表于 2022-2-10 14:22 | 只看該作者
主機讀到的數據在哪里處理?
回復

使用道具 舉報

11#
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);
編譯通過,但實際不能正常執行。
回復

使用道具 舉報

12#
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);
編譯通過,但實際不能正常執行。
回復

使用道具 舉報

13#
ID:29048 發表于 2023-1-1 14:59 | 只看該作者

謝謝,正學習freeRTOS
回復

使用道具 舉報

14#
ID:363007 發表于 2023-5-10 10:02 | 只看該作者
不錯,對我有很大的幫助,感謝
回復

使用道具 舉報

15#
ID:363007 發表于 2023-5-10 10:03 | 只看該作者
不錯,正在了解modbus協議,感謝
回復

使用道具 舉報

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

使用道具 舉報

17#
ID:354641 發表于 2024-6-6 07:36 | 只看該作者
多謝樓主分享
回復

使用道具 舉報

18#
ID:232462 發表于 2024-11-7 14:50 | 只看該作者
不像是freetros例程,怎么有while大循環
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区在线视频 | 精品成人免费一区二区在线播放 | 一级毛片在线看 | 亚洲精品久久久一区二区三区 | 一区福利视频 | 欧美精品一区二区三区视频 | 久久久久久久久久久高潮一区二区 | 欧美性大战久久久久久久蜜臀 | 成人婷婷 | 欧美一级片a | 成人免费一区二区 | 日本一区二区视频 | www成年人视频 | 91精品国产91久久久久久密臀 | 看片天堂| 91成人影院| 中文字幕久久久 | 日韩成人免费视频 | 亚洲三区在线播放 | 免费看片在线播放 | 日干夜操 | 日本一区二区不卡 | 色婷婷综合久久久中文字幕 | 国产毛片在线看 | 日韩视频在线免费观看 | 国产精品成人国产乱一区 | 中文字幕精品一区二区三区精品 | 精品一区二区在线看 | 亚洲精品久久久久久久不卡四虎 | 99r在线 | 国产成人免费 | 国内精品99| 精品一区国产 | 国产一区二区三区在线 | 日韩欧美三级电影在线观看 | 国产精品久久福利 | 亚洲视频中文字幕 | 色视频在线播放 | 黄色一级片视频 | 亚洲欧洲在线观看视频 | 国产亚洲欧美日韩精品一区二区三区 |