Dll 如何在不使用MPLAB X的情况下编程PIC微控制器

Dll 如何在不使用MPLAB X的情况下编程PIC微控制器,dll,open-source,pic,plc,mplab,Dll,Open Source,Pic,Plc,Mplab,我正在制作一个微型PLC,并选择PIC24FJ系列作为控制器。在PLC世界里,人们使用LAD、FBD、STL等来编程而不是C或C++。 有很多将PLC语言转换为“C”的开放式软件。我的问题是如何在不使用MPLAB X的情况下转换.Hex文件中的C代码。或者,是否有任何过程方法可以调用XC16编译器来编译和生成.HEX文件 互联网搜索显示有一个用于Mplab的SDK,但这只是帮助将.Hex文件刻录到芯片中。没有关于将“c”转换为.Hex的内容 如有任何关于Api、Dll等的建议或链接,将不胜感激

我正在制作一个微型PLC,并选择PIC24FJ系列作为控制器。在PLC世界里,人们使用LAD、FBD、STL等来编程而不是C或C++。 有很多将PLC语言转换为“C”的开放式软件。我的问题是如何在不使用MPLAB X的情况下转换.Hex文件中的C代码。或者,是否有任何过程方法可以调用XC16编译器来编译和生成.HEX文件

互联网搜索显示有一个用于Mplab的SDK,但这只是帮助将.Hex文件刻录到芯片中。没有关于将“c”转换为.Hex的内容

如有任何关于Api、Dll等的建议或链接,将不胜感激


谢谢

我不确定你到底想要什么,但你是指一个将你的C文件编译成十六进制二进制文件的工具链吗

在这种情况下,您应该能够从命令行运行XC16编译器。
如果我没弄错的话,mplabx只是生成一个GCC生成文件

查看XC16 C编译器手册:

该资源也可用于:


我不确定你到底想要什么,但你是指一个将你的C文件编译成十六进制二进制文件的工具链吗

在这种情况下,您应该能够从命令行运行XC16编译器。
如果我没弄错的话,mplabx只是生成一个GCC生成文件

查看XC16 C编译器手册:

该资源也可用于:


谢谢您的回复。我会研究它,如果需要更多的帮助,我会回来。此外,我还发现有MPLAB X SDK API供开发人员使用。还有XC16编译器源代码。您真的需要编译器源代码吗?请看一下手册的第89页:它告诉您如何从命令行驱动编译器谢谢您的帮助。我找到了手册,如果需要其他帮助,现在就来阅读。谢谢回复。我会研究它,如果需要更多的帮助,我会回来。此外,我还发现有MPLAB X SDK API供开发人员使用。还有XC16编译器源代码。您真的需要编译器源代码吗?请看一下手册的第89页:它告诉您如何从命令行驱动编译器谢谢您的帮助。我找到了手册,如果需要任何其他帮助,现在就回来阅读。事实上,在我生活的PLC世界里,STL已经完全过时了。LAD和FBD的使用越来越少。在我们公司,我们开始使用SCL/ST作为默认语言。西门子最近在PLC上也有体育C++。如今,PLC更多的是关于强健的硬件和持久的支持。我建议你不要把时间浪费在实现STL之类的东西上。事实上,在我生活的PLC世界里,STL已经完全过时了。LAD和FBD的使用越来越少。在我们公司,我们开始使用SCL/ST作为默认语言。西门子最近在PLC上也有体育C++。如今,PLC更多的是关于强健的硬件和持久的支持。我建议不要把时间浪费在实现STL之类的东西上。