对Flash 赋值操作问题,非flash操作

2019-07-22 15:21发布

在看TI bootloader的时候发现
# pragma location="RAM_PASSWORD"   
与  
extern        uint16_t     _App_Start; // Address of Application start

两个都可以对flash对应地址内的内容进行赋值操作,
其中在flash内对应的地址如下(.xcl 文件内flash划分)
// RAM Start Address:
-D_RAM_START=200
// Address of RAM Password (2B)
-D_RAM_PASSWORD_ADDR=_RAM_START

// Flash Start Address:
-D_FLASH_START=C000
// Application Start address (after checksum)
-D_App_Start=(_FLASH_START+3)


想请教一下这两种方法与 int或者char定义 定义一个变量进行赋值操作有什么区别?
如果可以跟变量一样对其所对应地址进行赋值操作的话,与通过flash操作写flash什么区别呢?
flash可以不通过flash读写操作读写赋值?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。