YTM32B1ME0 如何擦除程序运行所在的FLASH?
-
-
你用的MCAL还是SDK呢,能否展示一下你的操作代码呢?如果擦除自己代码所在的bank,首先只能采用同步模式进行操作,其次需要确保你操作的0x70000所在的位置是空置 区域。
-
用的SDK,操作的区域是空白区域,采用的是同步模式,不知道为什么,相同的操作可以写Pflash1就是操作不了Pflash0,其他人有没有遇到相同问题?
-
操作过程有没有关中断,对相同分区的操作最好关闭全局中断
-
方便展示一下你的操作的代码不?
-
flash_user_config_t FlashInitConfig = { .async = false, /* Sync mode, wait erase/program done */ .disGlobalInt = true, /* Disable global interrupt during flash operation for sync mode */ .readVerify = true, /* Enable read verify after erase or program by the hardware automatically */ .callback = NULL, };
注意:.disGlobalInt = true,
5/7
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...