STM32 Flash编程p_x[2]数组讨论
Hi,各位大侠小弟在研究STM32 Flash 编程代码时,有个地方不理解:
#define flash_start_address 0x8006000
const u8 p_x __at (flash_start_address)={0x08,0x00}
void read_data(u16 number)
{u16 temp,appoint_address;
if(number<12)
{for(temp=0;temp<1024;temp++)
{appoint_address=number*0x800+temp*2;
prog_write_buffer=p_x+(p_x*0x100);
}
}
}
上面定义的p_x为 2个U8数据的数组,但下面使用时,appoint_address数值明显大于2。
这是什么使用用法(按照数组定义,appoint_address不能大于2)?
各位大神多多赐教,谢谢。
页:
[1]