struct AAA
{
[COLOR=Red]int16_t[/COLOR] aaa;
[COLOR=Red]int16_t[/COLOR] bbb;
[COLOR=Red]int16_t[/COLOR] ccc;
} PACKED ;
struct AAA mylistA __attribute__((at(0x10007000)));
struct BBB
{
[COLOR=Lime]int8_t[/COLOR] aaa_L;
[COLOR=Lime]int8_t[/COLOR] aaa_H;
[COLOR=Lime]int8_t[/COLOR] bbb_L;
[COLOR=Lime]int8_t[/COLOR] bbb_H;
[COLOR=Lime]int8_t[/COLOR] ccc_L;
[COLOR=Lime]int8_t[/COLOR] ccc_H;
} PACKED ;
struct BBB mylistB __attribute__((at(0x10007000)));
mylistA.aaa = 100
mylistA.bbb = 101
mylistA.ccc = 102
sprintf(mybuffer, "%i,%i,%i, mylistA.aaa, mylistA.bbb, mylistA.ccc);
// this prints out the correct values = 100,101,102 //
// However //
sprintf(mybuffer, "%i,%i,%i,%i,%i,%i, mylistB.aaa_L, mylistB.aaa_H, mylistB.bbb_L, mylistB.bbb_H,
mylistB.ccc_L, mylistB.ccc_H);
// this prints out = 0,0,0,0,0,0 //
|