amobbs.com 阿莫电子论坛

 找回密码
 注册
密码必须由大写、小写、数字组成,三者缺一不可
搜索
bottom↓
回复: 0

STM32 Flash编程p_x[2]数组讨论

[复制链接]
(18475486)

出0入0汤圆

发表于 2020-1-7 09:43:24 | 显示全部楼层 |阅读模式
Hi,各位大侠


  小弟在研究STM32 Flash 编程代码时,有个地方不理解:

#define flash_start_address 0x8006000

const u8   p_x[2] __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[temp]=p_x[appoint_address]+(p_x[appoint_address+1]*0x100);       
             }
      }
    }

上面定义的p_x为 2个U8数据的数组,但下面使用时,appoint_address数值明显大于2。

这是什么使用用法(按照数组定义,appoint_address不能大于2)?


各位大神多多赐教,谢谢。

回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-8-8 05:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表