我正在努力钻研和学习C。我的最终目标是更多地开发AVR编程和硬件,所以我下载了AtmelStudio。
我正在读一本C入门书,想知道如何用AtmelStudio编写控制台程序?所有的项目类型似乎都是以AVR/ARM为重点的(很有意义),并要求我选择一个设备。
我可以使用AtmelStudio只编译简单的程序并在cmd窗口中运行它们吗?
发布于 2015-01-28 21:45:07
对于打算在Windows窗口中运行的程序,我可以建议使用MinGW吗?这是Atmel Studio使用的GCC C/C++/等编译器的一个端口,代码::块IDE与Windows下的代码非常匹配。我通常不推荐软件包,但是有一个方便的二进制下载codeblocks.org和一个稳定的代码::块和最近的稳定的MinGW。
代码::阻止二进制下载
至于使用AtmelStudio编译在"cmd“窗口中运行的程序,所使用的编译器将是您正在运行的CPU和OS的某种交叉编译器。除非您有一个运行在Windows控制台中的目标平台的模拟器,否则我认为您运气不好。嵌入式系统通常没有键盘或控制台设备,所以真正的程序不会有经典的Unix风格的main()功能。您仍然可以编写和测试不执行控制台I/O或系统调用的函数。正确编码后,这些代码将重新编译,而不会更改以在任何环境中运行。
发布于 2015-01-28 21:51:26
据我所知这是不可能的。您只能使用模拟器来研究微控制器的模拟内部状态,仅此而已。
有像阿维斯特或西马沃这样的东西,但我不确定这是否适合你。
如果您只想在进入微控制器开发之前学习C--这是一个不错的主意--只需获得另一个类似于Eclipse C/C++的IDE,并从它开始。在掌握了基本知识之后,您还可以使用AVR模拟器调试微控制器。
这里是你想要的另一种(可能的)解决方案,但我想这不是你作为初学者想要得到的答案。
https://stackoverflow.com/questions/28202777
复制相似问题