Python和C应用程序之间的串行端口数据传输(在Microblaze上运行)
我正在尝试使用PC上的python控制台来读取和写入运行在microblaze主机上的嵌入式C应用程序。两者之间的连接是通过FTDI芯片的USB->UART 关于我的技能/背景的简要说明:射频/微波工程师,有大量的硬件经验和HDL经验,但几乎没有软件经验,当然没有C或python方面的经验 问题/问题:Python和C应用程序之间的串行端口数据传输(在Microblaze上运行),python,c,serial-port,microblaze,pyvisa,Python,C,Serial Port,Microblaze,Pyvisa,我正在尝试使用PC上的python控制台来读取和写入运行在microblaze主机上的嵌入式C应用程序。两者之间的连接是通过FTDI芯片的USB->UART 关于我的技能/背景的简要说明:射频/微波工程师,有大量的硬件经验和HDL经验,但几乎没有软件经验,当然没有C或python方面的经验 问题/问题: 我可以使用PuTTy或Termite控制台输入命令(例如“频率”),并从函数接收预期的返回值。我甚至可以使用函数的“set”版本设置值。在我的C应用程序中,uart_write_char函数使用
干杯,为了完整起见,我设法制定了一个解决方案,使用NIMAX跟踪所有VISA交易,并使用VISA测试面板实现工作状态,然后可以在代码中实现 问题:我在仪器类定义中设置波特率和读/写终止字符,但它们从未实现。看来我是在尝试查询波特率=9600的默认设置和不正确的读取终止 在修复过程中,我将设置波特率和读取终止的代码行移动到我的设备类中,这样当我将设备定义为工具时,它会在任何事务发生之前设置这些属性。现在我可以读写了 干杯
void uart_write_char(char data)
{
putchar(data);
}