通过Linux模拟电路和编程微控制器

时间:2011-05-10 20:33:24

标签: c linux compiler-construction embedded pic

我即将通过控制机器人手臂的微控制器项目。我的问题是@ MS Windows有MikroElectronica(IDE:MicroC)编译.c到Hex将十六进制放在Proteus中并进行模拟。然后使用带CD的特殊(PCB)套件(带有Windows软件)我会把微芯片安装到hex文件或者什么。

首先对女士的尊重,但我只是讨厌它!我喜欢Ubuntu / linux和开源我需要专家告诉我" Steps"如何在linux中完成前面提到的并发症很少。

电气和机械工程师和我一起吹嘘女士很容易。我想向他们展示计算机科学家如何使用开源技术以及它的强大和可靠性。

请帮忙!

4 个答案:

答案 0 :(得分:1)

您希望通过尝试运行专为其他操作系统设计的产品来展示Linux的强大功能吗?这些工具可能适用于Wine

或者您可以使用Hi-Tech C作为编译器并尝试gEDA进行模拟。如果您正在使用16位PIC,也可以在Linux上编译Microchip C30。无论如何,这可能不像使用开箱即用的Windows工具那么容易。不过,它会更具教育意义。

答案 1 :(得分:1)

如果您可以灵活选择AVR,那么您将拥有免费的GCC编译器和编程工具。所有开源和Linux / Mac友好。更多信息请访问www.avrfreaks.com。

答案 2 :(得分:1)

Here是针对Linux上的PIC的编译器,链接器和模拟器教程。 Here是使用SDCC c编译器的。当您搜索linux pic时,Google会抛出大量网站。

答案 3 :(得分:1)

在我看来,我是从Linux交叉编译和编程Microchip dsPIC,但它并不是那么简单。以下是重要步骤

首先,我从Microchip的源代码中构建了C30工具链(您需要在给定的源代码上应用一些补丁才能进行编译)。 获得工具链二进制文件后,您将需要具有特定的Microchip MCU资源。这些都是在win32上安装C30。我将这些文件从Windows安装文件夹复制到我的linux文件系统中。 在这里你应该能够编译和链接一些C&通过命令行将ASM代码转换为hex文件。

第二步,我想在Eclipse IDE中构建我的项目。要做到这一点,我们“只是”必须写几个makefile来调用我们新的C30工具链。

第三步,将.hex编程到您的微芯片MCU上。有两种方法可以做到。如果您有Pickit2,Microchip提供了一个命令行工具来使用它。我个人有一个ICD2程序员。我使用Piklab项目中提供的命令行工具。

现在我没有任何设施可以在Linux下使用我的ICD2进行调试。 现在,Microchip提供了一个带有“Mplab X”的替代IDE,它基于Netbeans(生病),应该可以在Linux和MacOS下运行。但是这个项目似乎还在开发中,我不知道它是否真的可用。