1

我没有使用微控制器的经验,但我有一些与它们相关的东西。这是我的问题的解释:

我有一个算法,我想计算我的算法在特定的 avr 微控制器上需要多少个周期。

为此,我下载了 AVR-STudio 6,并使用了模拟器。我成功地获得了我的算法的周期数。我想知道的是,我怎样才能确保我的算法正常工作。AVR-Studio 允许我使用模拟器进行调试,但我看不到算法的输出。

为了简化我的问题,我想在 AVR-Studio 中实现 hello world 示例时得到一些帮助,也就是说,如果可能的话,我想在输出窗口中看到“hello world”。

我的问题不是如何对微控制器进行编程,我的问题是如何在 AVR-Studio 中看到程序的输出。

非常感谢

4

2 回答 2

1

正如 Hanno Binder 在他的评论中建议的那样:

Atmel Studio 仍然没有提供任何方法来显示模拟程序发送的调试消息。您唯一的选择是在适当的位置放置断点,然后在模拟器中检查设备的状态。例如,结果存储在 RAM 中的位置,或者它可能驻留的寄存器;可能在变量或表达式上设置了“监视”。

我认为这是最好的答案,在调试模式下观察变量和内存。

注意:当你想调试信息时关闭优化,否则一些变量将被优化掉。

于 2013-06-24T08:18:09.327 回答
0

测试算法是否有效的最好方法是在常规 PC 程序中运行它们,并为它们提供数据,并将结果与​​真实情况进行比较。

显然,要做到这一点,需要一种良好的编程风格,将硬件相关任务与实际数据处理分开。此外,您必须牢记架构差异(例如:int=16bit 与 int=32bit --> 使用 inttypes.h)

于 2013-06-17T13:26:48.340 回答