BigTang 发表于 2020-1-7 09:43:24

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]
查看完整版本: STM32 Flash编程p_x[2]数组讨论