在Visual Studio中嵌入式代码开发(特别是对于带有C18的PIC)

时间:2012-05-16 22:11:11

标签: visual-studio ide embedded pic pic18

我正在使用Visual Studio编写桌面应用程序,我发现它非常用户友好且易于使用。

如果可能,我还想在Visual Studio中编写嵌入代码。例如,是否可以使用C18或任何其他类似的基于C语言生成PIC18Fxxx系列的.hex文件?

3 个答案:

答案 0 :(得分:7)

我使用嵌入式系统进行了大量的开发,包括PIC,我最常使用的是Visual Studio,主要是因为我喜欢用于C工作的VIsual Assist。

我所做的是多目标....所以我编译了PC的代码并使用单元测试工具来测试代码http://code.google.com/p/seatest/

这意味着为所有与PIC相关的硬件设置存根

然后您可以通过TOols菜单触发构建工具,也可以交换到本机IDE(如MPLAB)以在设备上进行调试

答案 1 :(得分:2)

不幸的是,Visual Studio没有对PIC的官方支持。而且,我从来没有听说有人以“非官方”的方式做到了这一点。关于这样一个功能一直存在谣言和猜测,但永远不会有机会被实现。所以,答案是“不”,没有办法用标准的Visual Studio IDE编译.hex文件。

答案 2 :(得分:2)

Visual Studio(特别是Visual C ++)可以用作任何目标的任何代码的代码编辑器,但作为完整的IDE,它不足。

MPLAB能够为项目输出makefile。然后,您可以通过创建“Makefile项目”并输入构建命令在Visual Studio中使用它。 MPLAB生成的makefile与GNU make兼容,而不是MS nmake,你也必须安装它。要充分利用Visual Studio的代码导航和智能感知功能,必须将所有项目标题和源添加到Visual Studio项目中 - 这些不会影响构建,但会解析它们以进行源浏览,自动完成等。您的项目使用的命令行或编译器预定义宏也应添加到构建设置中,并且还应将任何编译器和其他库头文件夹的路径添加到项目包含。

这很有效,允许您编辑和构建代码,但可能只适用于大型项目。编译器输出可能需要一些按摩来将其置于VS理解的格式中,以便例如单击错误消息将您带到相应的文件/行。我过去曾使用GNU sed实用程序来做到这一点。您仍然需要启动MPLAB来加载和调试代码;如果打开Visual Studio将自动获取您在MPLAB中所做的任何更改(请记住不要在两个环境中进行未保存的更改!)。

这种方法的问题在于无法将MPLAB项目与VS文件集和设置同步 - 您必须手动执行此操作。

另一个问题是,由于某种原因,MPLAB生成的makefile不包括项目设置中的post / pre biuld步骤。您可以手动修改makefile或创建一个批处理文件,该文件执行pre / make / post步骤并在项目中调用而不是plain make。