關鍵詞:Modbus FreeModbus STM32F103C8T6 CubeMX 移植
摘要:STM32F103、FreeModbus從站設計(5)-如何將FreeModbus代碼加入keil。詳細闡述如何獲取freemodbus代碼,代碼的大體結構,如何將freemodbus加入keil工程。講解了注意事項,全實戰演示,實際可用。
1.前提
(1)管腳配置
圖1
(2)外設資源
圖2
2.FreeModbus協議代碼添加
(1)獲取代碼
最新的FreeModbus協議代碼可以在其官網下載,孔丙火(微信公衆號:孔丙火)提醒,是下載免費的那個版本,僅支持從站,支持主站的版本是收費的。
圖3
(2)添加代碼到工程
Freemodbus的代碼中需要複製的是modbus和demo兩個文件夾,把modbus文件夾整個拷貝到工程目錄中,把demo-bare中的port文件夾拷貝到工程目錄中,把demo-bare中的demo.c拷貝到工程目錄的Src文件夾中,孔丙火(微信公衆號:孔丙火)把它改名爲:modbus_app.c,如圖4。
圖4
在keil工程中新建一個Group,命名爲:modbus,把modbus文件夾中所有文件添加到其中,然後新建一個名爲prot的Group,把port文件夾中所有文件添加到其中,把modbus_app.c添加到名爲Application/User的已有Group中,如圖5。
圖5
(3)頭文件包含路徑修改
在工程的魔術棒選項中,把添加到工程中的所有子文件夾添加到包含路徑中,如圖6所示。
(4)編譯
把modbus_app.c中的main函數注掉,因爲一個工程中只能有一個main函數,然後編譯,沒有錯誤,有4個warning,這個在後續的代碼修改後,會消除。
圖6
單片機、ARM、現場總線、PLC、嵌入式軟硬件的設計經驗分享,秉承“點點滴滴皆智慧”的理念,以實際項目爲單元闡述知識點,一起分享,共同交流。