Microchip:结构阵列,错误的内存分配

时间:2015-08-19 09:48:01

标签: c arrays struct microchip mplab

在Mplab IDE上,使用PIC24,C99语言, 我已经建立了一系列结构:

typedef struct{
    enum GPRS_code_state        src_state;
    enum GPRS_code_return       ret_code;
    enum GPRS_code_state        dst_state;
}Transition;

Transition GPRS_transitions[] = {
        {GPRS_CIPSHUT       , GPRS_retour_ok    , GPRS_CIPSHUT_rep  },
        {GPRS_CIPSHUT       , GPRS_retour_repeat, GPRS_CIPSHUT      },
        {GPRS_CIPSHUT       , GPRS_retour_timeout, GPRS_Error       },
..................................}

初始化数组时,正确分配第一个元素(零)。 但是所有其他的都不是在记忆中的第一个之后写的。

调试器试图在内存开始时向我显示数组,但内容错误。 我试图改变初始化的地方失败。

此代码完全适用于计算机。

有什么想法吗?

0 个答案:

没有答案