使用 Atmel Studio 作为通用 C 编译器

Use Atmel Studio as General C Compiler

我正在努力深入学习 C。我的最终目标是更多地转向 AVR 编程和硬件,所以我下载了 AtmelStudio。

我正在阅读一本 C 入门书,想知道如何在 AtmelStudio 中编写控制台程序?所有项目类型似乎都是 AVR/ARM 重点(有道理)并且需要我选择一个设备。

我可以使用 AtmelStudio 来编译简单的程序,然后 运行 在 cmd 中 window 吗?

对于打算在 Windows 控制台 window 中 运行 的程序,我可以建议使用 MinGW 吗?那是 GCC C/C++/etc 的一个端口。 Atmel Studio 使用的编译器,Code::Blocks IDE 与 Windows 下的编译器非常匹配。我通常不推荐软件包,但是有一个方便的二进制下载 codeblocks.org,带有稳定的 Code::Blocks 和最近稳定的 MinGW。

Code::Block Binary Downloads

至于在 "cmd" window 中使用 AtmelStudio 将程序编译为 运行,所使用的编译器将是 CPU 的某种交叉编译器OS 那不是你要 运行 的目的。除非您在 Windows 控制台中有针对 运行 的目标平台的模拟器,否则我认为您不走运。嵌入式系统通常没有键盘或控制台设备,因此真正的程序不会有经典的 Unix 风格 main() 功能。您仍然可以编写和测试不执行控制台 I/O 或系统调用的函数。正确编码后,在任何一种环境中,这些都将在不更改 运行 的情况下重新编译。

据我所知这是不可能的。您只能使用模拟器来研究微控制器的模拟内部状态,仅此而已。

那里有像 avrtest or simavr 这样的东西,但我不确定这是否适合你。

如果您只是想在进入微控制器开发之前学习 C - 这是一个相当不错的主意 - 只需再学习一个 IDE,例如 Eclipse C/C++,然后从它开始。掌握了基础知识后,您将能够仅使用 AVR 模拟器调试微控制器。

Here 是您想要的另一种(可能)解决方案,但我想这不是初学者想要得到的答案。