或许是联合体使用的时候SPI_FLASH_BUF的地址是从结构体dsp_buf.dsp_ibuf地址开始,这样导致其实我的目的没有达到,
联合体内的SPI_FLASH_BUF[4096]或许变成了这样的形式 U8 SPI_FLASH_BUF[4096] _at_ 0x2000;那就导致了0x2000
之后的2048个偏移后还有被SPI_FLASH_BUF[4096]多占用了2048个byte。
这样就变成我定义了U8 SPI_FLASH_BUF[4096+2048] _at_ 0x2000;的空间。
哈哈,好像蛮合理,明天到公司编译下看看U8 SPI_FLASH_BUF[4096+2048] _at_ 0x2000;会是什么情况。
WIN8伤不起啊!!!
感谢原子哥的回复。
或许是联合体使用的时候SPI_FLASH_BUF的地址是从结构体dsp_buf.dsp_ibuf地址开始,这样导致其实我的目的没有达到,
联合体内的SPI_FLASH_BUF[4096]或许变成了这样的形式 U8 SPI_FLASH_BUF[4096] _at_ 0x2000;那就导致了0x2000
之后的2048个偏移后还有被SPI_FLASH_BUF[4096]多占用了2048个byte。
这样就变成我定义了U8 SPI_FLASH_BUF[4096+2048] _at_ 0x2000;的空间。
哈哈,好像蛮合理,明天到公司编译下看看U8 SPI_FLASH_BUF[4096+2048] _at_ 0x2000;会是什么情况。
WIN8伤不起啊!!!
感谢原子哥的回复。
举报