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

How to interface a large existing code (some simulator) to the AVR Studio 6 Simulator?

上下文

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

挑战

困难在于检查我的中断设置是否正确以避免烧坏我的开发板或损坏我的 motor.This 这就是我想要 AVR 工作室模拟器和我的电机模型的原因。 为此,我已经有了一些模拟无刷直流电机的 C 代码,我想将该电机模拟代码与我的微控制器代码并行运行。

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

迈向结果的第一步

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

问题

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

谢谢

与其查看模拟器刺激文件,不如查看 Atmel Studio scripting extension points。您可以使用这些来决定断点是应该停止还是继续,并执行不同的 read/write 操作。这将适用于所有 device/tool 组合,因为这是一个非常高级的界面(就在 GUI 下方)。

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

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