flash编程与擦除的程序里一直搞不懂这几行代码的意思
*((volatile unsigned short *) FLASH_START_ADDR+FLASH_ADDR_UNLOCK1)=FLASH_DATA_UNLOCK1
既然已经在宏定义里已经定义了FLASH_START_ADDR是起始地址0x0,以及FLASH_ADDR_UNLOCK1解锁地址,为什么前面要加上(volatile unsigned short *) 呢,回上这个是什么意思呢?
为什么不能像这样
*(FLASH_START_ADDR+FLASH_ADDR_UNLOCK1)=FLASH_DATA_UNLOCK1
直接往地址里写入解锁数据或者更简单的
*FLASH_ADDR_UNLOCK1=FLASH_DATA_UNLOCK1
呢
请各位高人指点一下