我即将完成一个控制机械臂的微控制器项目。我的问题是@ MS Windows有MikroElectronica(IDE:MicroC)将.c编译为十六进制,将十六进制放入Proteus中并进行模拟。然后使用带有 CD 的特殊(PCB)套件(带有 Windows 软件),我会放置微芯片并安装十六进制文件或其他什么。
首先向女士表示敬意,但我就是讨厌它!我喜欢 Ubuntu/linux 和开源,我需要专家在“步骤”中告诉我如何以最小的复杂性在 Linux 中完成前面提到的操作。
跟我一起的机电工程师总是夸Ms很简单。我想向他们展示计算机科学人员如何使用开源技术以及它是多么强大和可靠。
请帮忙!
您希望通过尝试在 Linux 上运行专为其他操作系统设计的产品来展示 Linux 的强大功能?这些工具很可能适用于 Wine。
或者您可以使用 Hi-Tech C 作为编译器并尝试 gEDA 进行模拟。如果您正在使用 16 位 PIC,也可以在 Linux 上编译Microchip C30。无论如何,这可能不像使用现成的 Windows 工具那么容易。不过,这将更具教育意义。
如果您能够灵活选择 AVR,那么您将拥有免费的 GCC 编译器和编程工具。所有开源且 Linux/Mac 友好。更多信息请访问 www.avrfreaks.com。
从我的角度来看,我从 Linux 交叉编译和编程 Microchip dsPIC,但这并不是很简单。这是大步骤
首先,我从 Microchip 源代码构建了 C30 工具链(您需要在给定源代码上应用一些补丁才能编译)。 获得工具链二进制文件后,您将需要特定的 Microchip MCU 资源。这些是在 win32 上安装 C30 时附带的。我将这些文件从 Windows 安装文件夹复制到我的 Linux 文件系统上。 在这里,您应该能够通过命令行编译一些 C 和 ASM 代码并将其链接到十六进制文件。
第二步,我想在 Eclipse IDE 中构建我的项目。为此,我们“只需”编写几个 makefile 来调用我们的新 C30 工具链。
第三步,将 .hex 编程到您的微芯片 MCU 上。有两种方法可以做到这一点。如果您有 Pickit2,Microchip 提供了一个命令行工具来使用它。我个人有一个 ICD2 程序员。我使用Piklab项目中提供的命令行工具。
现在我没有任何工具可以在 Linux 下使用 ICD2 进行调试。 现在,Microchip 提供了另一种 IDE“Mplab X”,它基于 Netbeans(sick),应该可以在 Linux 和 MacOS 下工作。不过这个项目好像还在开发中,不知道是否真的可以用。