移植FreeModbus+ModbusMaster+STM32至RT-Thread(初步)



 一、項目描述 

     目前操作系統在嵌入式軟件行業非常流行,在工控組網方面,以后可能會經常使用到Modbus主機+操作系統、Modbus從機+操作系統甚至Modbus主機+Modbus從機+操作系統。但是操作系統缺乏對Modbus的支持;同時市面上也有很好的開源Modbus協議棧,例如FreeModbus,但是缺點就是該協議棧只支持從機,網上缺乏它和操作系統結合的案例。
     操作系統方面,出於對國人的支持,公司主導使用RT-Thread這個開源的國人操作系統,並且公司有其許可證,其的穩定性已經得到充分驗證。
     目前還有一個難題就是關於FreeModbus主機的支持,筆者初步打算修改FreeModbus源碼,增加Modbus主機功能,這個工作放在第二步。操作系統和協議棧都有了,接下來的工作就容易了。  

    該項目軟件將采用Keil+IAR+Eclipse三大IDE同步開發,Keil方便調試,IAR作為Eclipse編譯STM32的工具,Eclipse作為最主要的編碼平台,方便靈活快捷。更重要的是Eclipse支持強大的版本管理插件,在該項目中將采用GIT作為默認的版本管理軟件。

    項目的實時進展我都會在博客中進行更新,希望大家持續關注!

    (備注:如果您需要把這個項目商用,請及時聯系RT-Thread給您授權)

 二、項目目標 

    硬件平台選擇STM32F103CBT6,軟件平台:Keil+IAR+Eclipse+GIT。目標共有4個階段,由於筆者在公司工作繁忙,沒法把全部精力放在上面。初步估計一個月時間完成

   

1、RT-Thread+STM32                                          2013.08.01--2013.08.02   
2、FreeModbus+RT-Thread+STM32                               2013.08.02--2013.08.05    
3、FreeModbusMaster+RT-Thread+STM32                         2013.08.06--2013.08.20   (備注:FreeModbusMaster為自己修改FreeModbus后增加主機功能的協議棧  
4、FreeModbusMaster+ FreeModbus +RT-Thread+STM32            2013.08.20--2013.08.30

 

 

 三、項目准備 

軟件平台:(使用任意一種即可)

序號    名稱          版本      主要功能                  備注
1       Keil MDK    4.12      調試	
2       IAR EWARM   6.50      給Eclipse提供開發STM32插件	
3       Eclipse	    Indigo    編碼、版本管理             安裝CDT、EGIT、IAR插件


硬件平台:

    准備一塊具有兩個串口的STM32F103系列開發板即可,RAM及Flash至少20K以上



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM