TI中文支持网
TI专业的中文技术问题搜集分享网站

关于函数BLInternalFlashStartAddrCheck()的问题

1、ui32FlashSize = ((HWREG(SYSCTL_DC0) & SYSCTL_DC0_FLASHSZ_M) + 1) << 11; //看了Datasheet没弄明白,后面的加1,然后整体左移11位表示什么?/

2、

((

#ifdef ENABLE_BL_UPDATE
(ui32Addr != 0) &&
#endif
#ifdef FLASH_RSVD_SPACE
(ui32Addr != (ui32FlashSize – FLASH_RSVD_SPACE)) &&
#endif
(ui32Addr != APP_START_ADDRESS)) ||
((ui32Addr + ui32ImgSize) > ui32FlashSize) || ((ui32Addr & 3) != 0))   // 后面的(ui32Addr & 3)!=0,怎样解释?

请帮忙分析分析,谢谢!

xyz549040622:

对着数据手册,看懂每个寄存器和每个宏定义就好了。本质还是操作寄存器,看懂这些也没有意义

赞(0)
未经允许不得转载:TI中文支持网 » 关于函数BLInternalFlashStartAddrCheck()的问题
分享到: 更多 (0)