大家好 :
我在 光电转换器中使用TMS320F2812。 当我将计算机USB用于RS485时,将 一个命令:01 03 00 00 00 00 26 C4 10 (标准Modbus协议)发送到两个不同的2812。 我在同一地址:01中设置了两个2812,遵循 标准Modbus协议。 运行40分钟后,结构 单元A -x变为0。 代码如下所示:
头文件名:ASP_Para_Init.h
定义的结构:
结构asp_Para{
int a;
……
INT x;
};
外部结构asp_Para asp_sys;
外部结构asp_Para asp_500KTL,asp_630KTL,asp_100K,asp_150K;
外部结构asp_Para asp_50K,asp_30K,asp_250K;
asp_Para_Init.c 代码:
#include "asp_Para_Init.h"
结构ASP_Para ASP_SYS;
结构asp_Para asp_500KTL={
2.75万
……
9867
}
void Init_asp_model (int型号)
{
交换机(型号)
1.4001万号案件:
ASP_SYS = ASP_500KTL;
中断;
判例1.2004万:
ASP_SYS = ASP_500K;
中断;
默认:
中断;
}
}
为什么A-x在运行几分钟后变为0,请帮助检查代码,谢谢。