Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void Flash_Write(void)
{
int16 *data_ptr;
uint16 *Flash_ptr;
uint8 i;
__disable_interrupt();
Flash_ptr = (uint16 *)Flash_default;
data_ptr = &product_info.vref_ad_zero;
if(FCTL3 & LOCK)
FCTL3 = FWKEY | LOCK; //信息段解锁
FCTL3 = FWKEY; // Clear Lock bit
FCTL1 = FWKEY + ERASE; // Set Erase bit
*Flash_ptr = 0; // Dummy write to erase Flash segment
FCTL3 = FWKEY;
FCTL1 = FWKEY + WRT;