This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2812:结构变量变为0

Guru**** 2587345 points
Other Parts Discussed in Thread: TMS320F2812

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/657429/tms320f2812-structural-variable-become-0

部件号:TMS320F2812

大家好 :

    我在  光电转换器中使用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,请帮助检查代码,谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    我不确定您看到的是什么问题? 您能更具体一点吗? 此外,您发送的代码也不是很详细。

    SAL