有没有一种宏定义,可以实现每次使用后其定义的值能增加n

2019-12-20 21:37发布

想法是把RAM中的数据映射到外部存储器中,需要建立一个表来存储外设地址与RAM地址及数据宽度的关系。

uint8_t u8EERam[x];
Matrix[n] =
{
        //外设地址------RAM地址----------数据宽度
        {MemAdr0,  &u8EERam[0],         m},
        {MemAdr1,  &u8EERam[m],        n},
        {MemAdr2,  &u8EERam[m+n],     z},
        {MemAdr3,  &u8EERam[m+n+z],  i},
        .....
}

但是很多时候在关系表建立完成后,又需要在某个地址插入一个新的值,例如需要在{MemAdr0,  &u8EERam[0],         m}之后插入一个新的值,那这时候就需要把后面的所有地址计算都重写一遍,费时还容易出错。
有没有一种宏定义能够替代&u8EERam[m+n+z],每次使用这个宏后,其所定义的值能自动增加,就能省去了手工计算的过程。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。