2017-10-05 118 views
0

我正在製作MicroPLc並選擇了PIC24FJ系列作爲控制器。 IN PLC世界人們使用LAD,FBD,STL等編程而不是c或C++。如何在不使用MPLAB X的情況下對PIC單片機進行編程

有很多將PLC語言轉換爲'C'的開放式軟件。我的問題是如何在不使用MPLAB X的情況下將.Hex文件中的C代碼進行轉換。或者是否有任何程序方法可以用來調用XC 16編譯器來編譯和生成.HEX文件。

互聯網搜索揭示了Mplab有一個SDK,但它只是幫助將.Hex文件刻錄到芯片中。沒有關於將'c'轉換爲.Hex

任何建議或鏈接到api,dll等將不勝感激。

感謝

+0

其實,在PLC領域我住在STL是完全過時。 LAD和FBD的使用越來越少。在我們公司,我們開始使用SCL/ST作爲默認語言。西門子最近甚至在PLC上運行C++。 PLC現在更多的是關於健壯的硬件和持久的支持。我建議不要浪費你的時間來實現STL和類似的東西。 – Brent

回答

0

我不確定你問什麼了,但你只是意味着一個工具鏈編譯C文件轉換成十六進制二進制文件?

在這種情況下,您應該能夠從命令行運行XC16編譯器。
如果我沒有弄錯,MPLAB X只是生成一個GCC makefile。

檢查XC16 C編譯器手冊:

http://www.microchip.com/stellent/groups/techpub_sg/documents/devicedoc/en559023.pdf

而這種資源也可能是使用的:

http://adamsiembida.com/how-to-compile-mplabx-projects-from-the-command-line/

+0

感謝您的回覆。我會研究它,如果需要更多的幫助,我會回來。 – Rahul

+0

此外,我還發現有適用於開發人員的MPLAB X SDK API。還有XC16編譯器的源代碼。 http://www.opensource4pic.org/content/content/xc-16-source。 – Rahul

+0

你真的需要編譯器源碼嗎?看看手冊的第89頁:它告訴你如何從命令行驅動編譯器 – cup

相關問題