我正在尝试使用CCStudio 3.3对德克萨斯州的TMS320系列DSP进行编程。我正在尝试使用其他设备与Modbus协议进行通信,但其中一个内存寄存器一直在改变值。
这是我开始注册的:
conf.Input_Regs.Num_Input_Regs=i; ///(126)
在这种情况下,i=126
,modbus映射中的寄存器数量。
初始化进展顺利,但是当我实时显示该寄存器的值时,此值总是在变化,有时甚至会取负值,但变量为Uint16
。
我从未在代码中为此变量分配不同的值,我不知道会发生什么,如果这是DSP的内部问题,或者在我的代码中是什么,我真的不太了解DSP的内部功能。
如果有人知道我可以尝试,我将非常感激。