我需要购买IAR,Code Composer 4或MSP430开发的其他东西

mic*_*ael 9 embedded iar

到目前为止,我一直在使用IAR,但它有时会崩溃并且没有代码完成.此外,我使用的其他开发环境是基于eclipse的.我应该买哪一个?

Cli*_*ord 12

Code Composer Studio的当前版本是基于Eclipse的,因此可能是一种选择.

如果您现有的IAR编译器正在为您工作,并且它只是您感兴趣的IDE稳定性和代码完成,那么您可以考虑使用普通的Eclipse/CDT甚至是使用"makefile项目"的免费Visual C++ Express Edition,以及只需直接调用IAR命令行工具或通过makefile调用,以避免使用IDE.

使用VC++在我的经验中运作良好,但需要一些初始设置.你有很多选择来设置它; 您可以创建一个makefile来使用Microsoft的nmake实用程序(类似但不同于GNU make),您可以使用GNU make和传统的makefile,您可以使用不同的构建管理器,或者您可以使用IAR的命令行构建实用程序( iarbuild.exe).最后一个选项可能是最简单的,如果其他团队成员想要继续使用IAR IDE,则效果很好.您可以使用IAR的IDE来维护项目(添加文件,删除文件,更改编译器/链接器选项等),但使用Visual Studio进行日常编辑和构建项目.对于代码完成和浏览工作,您需要将所有源添加到VC++项目(通常是繁琐的部分因为VC++的"添加文件"不会递归子目录),并添加项目的所有包含搜索路径(包括编译器的默认路径)到VC++项目的包含路径.您还需要将项目的任何命令行或编译器预定义宏添加到宏列表中; 这允许它准确地解析有条件编译的部分和'灰色'禁用代码部分.通常可以直接从IAR IDE项目设置复制和粘贴包含和宏列表.

VC++ Express的一个问题是它没有提供定制调试器调用的灵活方法,并且将尝试使用VC++调试器而不是C-Spy.但是,您可以在"工具"菜单中启动C-Spy的自定义菜单项.从命令行启动C-Spy将在上面的链接中处理.另一种选择是将构建命令放入批处理文件中,并在成功编译时启动调试器; 然后直接使用批处理文件作为自定义构建命令而不是iarbuild.exe; 但是如果你只是想在没有执行的情况下构建代码,这会很烦人.使用批处理文件是添加您不希望添加到IAR项目本身的前/后构建步骤的简单方法.

我定期使用VC++ Express IDE来创建使用Code Composer Studio,Keil uVision,Microchip的MPLAB(使用各种命令行项目构建工具)创建的项目,以及简单的GNU make托管项目.尽管在某些领域存在一些怪癖和缺乏灵活性,但作为一个(免费)代码编辑器,它非常出色,使得长编码会话比相对原始的编译器供应商的IDE更容易.有时(特别是在调试时)我最终在VC++ Express和编译器供应商IDE之间翻转,但在大多数情况下,这可以通过每个编辑器中的自动文件更改检测来很好地处理; 我只是很少丢失编辑,在两个编辑器中进行未保存的更改,然后保存一个版本.