本帖最后由 chenjiancan 于 2015-7-11 09:59 编辑
大家好,我使用的芯片是 stm32f030f4p6, 需要使用到 选项字节中留给用户使用的两个字节 User data option bytes(0x1FFF F804), 我试了下面的方式,但是读回来的数据是 FF
<div class="blockcode"><blockquote> uint8_t d = 0x88;
FLASH_Unlock();
FLASH->CR |= (0X0001 << 9);
FLASH_OB_Unlock();
FLASH->CR |= (0X0001 << 9);
FLASH_ProgramOptionByteData(USER_OB_ADDR, d);
r = FLASH->OBR;
r = *(uint32_t*)USER_OB_ADDR;
FLASH_OB_Lock();
FLASH_Lock();
手册说 Bits 23:16 Data1: User data byte 1 value (stored in FLASH_OBR[31:24])
读取 FLASH->OBR 结果是 0x00000000
请问有正确的方式是怎样?
|