如何将大型现有代码(某些模拟器)连接到AVR Studio 6模拟器?

时间:2015-01-02 14:43:51

标签: python c simulator avr atmel

上下文

我正在研究无刷直流电机控制器项目。 我需要一种技术,可以让我模拟控制无刷电机虚拟模型的代码(用C语言编写)。

挑战

难以检查我的中断是否正确设置以避免烧毁我的开发板或损坏我的电机。这就是为什么我想要AVR工作室模拟器和我的电机模型。 为此,我已经有一些模拟无刷直流电机的C代码,我希望与我的微控制器代码并行运行该电机仿真代码。

我希望不要在模拟器中运行电机代码,因为它使用浮点运算:我希望这个电机代码在我的电脑上运行。

迈向结果的第一步

我找到了stimulate the editor的方法。不幸的是,我必须在输入文件之前创建输入序列,这不方便,因为我的电机模拟器必须根据微控制器代码做出反应。 似乎一种好的方法可以利用Python debug scripting interface

问题

但是,文档似乎缺乏信息:如何将值输入AVR Studio 6模拟器到Python脚本界面?

由于

2 个答案:

答案 0 :(得分:0)

不要查看模拟器刺激文件,而是查看Atmel Studio scripting extension points。您可以使用它们来决定断点是应该停止还是继续,并执行不同的读/写操作。这将适用于所有设备/工具组合,因为这是一个非常高级的界面(在GUI下方)。

文档不是最好的,但它是......:)

答案 1 :(得分:0)

如果您需要在两个模拟器之间进行双向通信,那么您将不得不使用管道或类似设备。所以一个只适用于磁盘文件的接口。我知道simulavr可以连接到geda与模拟电子设备进行交互。如果您的电机模拟器也可以连接到geda或连接到simulavr,这可能是一种前进的方式。