我需要用FR8008GP的flash,但是只能读取不能擦除并写入,根据论坛:FR8000操作flash的范例直接复制到程式中,发现程式卡在erase_retu_num = flash_erase(FLASH_ADDR0_0X101000, FLASH_SECTOR_SIZE);中出不去
-

// #define FLASH_ADDR0_0X101000 (0X40000)------用这个范例的值还是卡在flash_erase()中
// #define FLASH_ADDR0_0X101000 (0x1007bfff)------根据SDK用户手册选择的值还是卡在flash_erase()中
#define FLASH_ADDR0_0X101000 (0x10003e00)------直接用0x10000000~0x10003e00这区间的值却不卡,但是写入又被其他值覆盖
-
@boqun 这个地址,是flash的偏移地址,从0开始数
-
@zr 如果我要成功擦除并写入,那我这边怎么知道我该从哪个位置开始擦除并写入(我只需要0x3ff个位置),#define FLASH_ADDR0_0X101000 这个我该怎样定义?

在论坛中关于flash部分有影响的地方例如这两处,我也确认和sdk提供的一样,还是要修改?
-
@boqun

从这开始写