在看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读写操作读写赋值? |