資料介紹
freeModbus的代碼庫還是很好用的,本人在wince和C8051F410下均移植成功(只用到RTU模式)。但freeModbus提供的文檔比較少,只能對照著Modbus協議一點點試著讀懂源代碼。下面是閱讀代碼期間的跟蹤筆記:
1、eMBErrorCode為枚舉類型變量,代表錯誤碼,共有8個錯誤代號。常用的是MB_ENOERR,即沒有錯誤。
2、eMBMode枚舉類型變量代表設備的工作模式,分別是MB_RTU、MB_ASCII和MB_TCP。
3、eMBEventType枚舉類型變量定義了event的類型,分別是EV_READY,代表Startup啟動完成;EV_FRAME_RECEIVED代表接收到幀;EV_EXECUTE代表執行功能函數;EV_FRAME_SENT代表幀已發送。
4、eMBParity枚舉類型變量代表奇偶校驗選項,分別是MB_PAR_NONE無校驗,MB_PAR_ODD奇校驗,和MB_PAR_EVEN偶校驗。
5、mb.c文件中的靜態變量ucMBAddress存儲設備地址,此變量在eMBInit函數中初始化。
6、在C51Modbus中將freeModbus庫中的源碼進行了更改,例如盡量不使用函數指針,而是直接調用相關功能函數,根據 eMBCurrentMode中的工作模式,來判斷調用哪個函數。在freeModbus庫中某些函數聲明前加上reentrant,這是Keil編譯器特有的關鍵詞。這樣做帶來的一個不足是:不能動態綁定函數,從而導致庫代碼失去可移植性。這樣做是C51編譯器與ANSI標準不兼容的特殊性導致的。
7、ENTER_CRITICAL_SECTION()和EXIT_CRITICAL_SECTION()宏,實際上就是關閉和打開全局中斷。
8、帶xMBPort前綴的函數都屬于port layer層,也就是獨立于ModBus協議棧。
9、freeModbus庫中函數名稱的第一個字母表示返回值類型,例如e表示返回enum枚舉類型;v表示void無返回值;x表示BOOL布爾類型。注意這條規則并不是總成立,但主要函數基本上還是符合此規則的。第一個字母后的MB代表是屬于ModBus協議棧的函數。
- FreeModbus 在 STM32F1 平臺的移植和解析
- FreeMODBUS庫的擴展與增強(1)- 移植到STM32單片機的基本流程
- STM32 裸機 標準庫 移植 Freemodbus RTU
- 其實ST的HAL庫與FreeModbus移植很配哦--FreeModbus從站設計(8)
- UCOSii 移植代碼工程 4次下載
- 機智云官方生成的MCU代碼(hal庫)移植為STM32標準庫教程
- 官方生成的MCU代碼(hal庫)移植到標準庫的STM32教程
- 機器學習必學的Python代碼示例集 14次下載
- 結合動態行為和機器學習的惡意代碼檢測方法 11次下載
- Freemodbus RTU在STM32上的移植分析 27次下載
- 龍格-庫塔法的MATLAB代碼及含義的詳細資料說明 6次下載
- python基礎教程之Python核心編程學習詳細代碼說明 28次下載
- freemodbus_tcp分析 12次下載
- ARM官方DSP庫的移植 16次下載
- FatFS源代碼閱讀分析 0次下載
- 手把手帶你移植HAL庫函數 1085次閱讀
- Simulink自動生成代碼現階段的學習筆記 2500次閱讀
- 淺談Verilog HDL代碼編寫風格 566次閱讀
- java中的代碼混淆技術 1327次閱讀
- OpenCV庫在圖像處理和深度學習中的應用 729次閱讀
- 代碼編程規范之注釋風格 1551次閱讀
- 代碼如何控制硬件的? 1611次閱讀
- 從原理到代碼理解CRC循環冗余校驗 1770次閱讀
- STM32G0開發筆記:FreeRTOS和FreeModbus庫使用 5025次閱讀
- SITL代碼分布結構 1275次閱讀
- 鴻蒙OS代碼學習:init進程的相關代碼 1998次閱讀
- 如何讓你的Python代碼竟優雅又地道 4510次閱讀
- GitHub宣布將無限制地開放私有代碼庫 2532次閱讀
- 九張機器學習和深度學習代碼速查表分享_初學者必備 3948次閱讀
- 爛代碼你能忍嗎?優秀的代碼VS糟糕的代碼 4312次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多