第2種方式可以明確的知道lin_cmd_t是uint8_t 佔用一個byte,第一種方式在不同的編譯器可能會變成2個byte.
第1種方式
typedef enum {SIGNAL = 0x01
}lin_cmd_t;
和
第2種方式
typedef uint8_t lin_cmd_t;
enum {
SIGNAL = 0x01
};
SIGNAL = 0x01
};
const lin_rx_cmd_t scheduleTable[] = {
//Command, Type, TX/RX Length, Data Address
{SIGNAL, RECEIVE, 8U, SIGNAL_Data }
};
留言
張貼留言