9

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

4

4 回答 4

12

当前版本的 Code Composer Studio 是基于 Eclipse 的,因此这可能是一个选项。

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

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

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

我经常将 VC++ Express IDE 用于使用 Code Composer Studio、Keil uVision、Microchip 的 MPLAB(使用它们的各种命令行项目构建工具)和纯 GNU 制作托管项目创建的项目。尽管它在某些方面存在怪癖和不灵活,但作为(免费)代码编辑器,它非常出色,并且比相对原始的编译器供应商的 IDE 更容易进行长时间的编码会话。有时(尤其是在调试时)我最终会在 VC++ Express 和编译器供应商 IDE 之间切换,但在大多数情况下,每个编辑器中的自动文件更改检测都能很好地处理这一点;而且我很少会通过在两个编辑器中进行未保存的更改然后保存一个版本来丢失编辑。

于 2010-05-09T10:53:56.243 回答
3

我已经为 MSP430 与 CrossWorks 进行了广泛的合作,我比 IAR 更喜欢它。IDE 有很多成熟的 IDE 功能,包括代码完成、源代码浏览器、连接到版本控制、广泛的调试选项等。我也非常喜欢 CrossWorks 处理使用 JTAG 连接到目标的方式,让您无需连接即可下载一个新的软件映像,这样您就可以重置目标等。最重要的是,就内存负载和加载时间而言,CrossWorks 似乎是一个比 IAR“更轻”的软件包。

无论如何,您应该自己尝试一下,只需从他们的网站下载 IDE 并从他们那里获得 30 天的试用许可证(如果这还不够,他们将再续订 30 天)。

适用于 MSP430 的通用 CrossWorks 网页:http:
//rowley.co.uk/msp430/index.htm 适用于 MSP430 2.0 版文档的 CrossWorks : http ://www.rowleydownload.co.uk/documentation/msp430_2_0/index.htm

于 2010-05-07T08:35:49.547 回答
3

对于我的钱(或者更确切地说是我雇主的钱),它归结为 IAR 和 Crossworks 之间的选择。我没有听到关于 TI 产品的好评如潮(通常相反)。我使用 IAR 并使用了 Rowley 产品的早期预发布 (Beta) 版本。

我同意 IAR 编辑器不是世界一流的。我使用自己喜欢的编辑器来完成我希望的所有代码完成和模板扩展。当我打开文件时,可以让 IAR Embedded Workbench 优先打开我的编辑器。代码生成和对新设备的支持非常出色。我是 F5X 系列的早期采用者,当时 IAR 是唯一可以为该系列处理器编译的工具集。IAR 还一直在定期更新他们的工具,并在其工具的所有变体之间推出新功能。

如果您使用FreeRTOS,则 IAR 工具有一个免费插件,可显示任务状态和内存使用情况。

对 IAR 和 Crossworks 产品的支持非常好。产品开发工程师在Yahoo MSP430 新闻组中很活跃,我发现他们都对用户提出的问题非常敏感。

于 2010-05-07T11:21:00.040 回答
1

当我使用 MSP430 时,我发现最适合它的 IDE 是 CodeComposer。此外,由于它是基于 Eclipse 的,我发现它非常易于使用,而且我记得的崩溃并不多。考虑到 IAR 之类的东西,价格也更便宜。

我在 STM32 上使用 IAR 效果很好,我发现了一些奇怪的问题。虽然有很多崩溃。我会选择 CodeComposer

于 2010-05-27T17:19:39.110 回答