MC03 FLASH_ECC_DEMO 一直不复现ECC error
-
可以试试SDK 1_4_0 的Demo。
方法做了修改,并且使用了组件来处理:void Flash_ECC_Inject(uint32_t addr, uint32_t size) { uint32_t pre_efm_ctrl = EFM->CTRL; uint32_t data[FEATURE_EFM_MAIN_ARRAY_SECTOR_SIZE / 4] = { 0 }; FLASH_DRV_EraseSector(FLASH_INST, addr & ~(FEATURE_EFM_MAIN_ARRAY_SECTOR_SIZE - 1), FEATURE_EFM_MAIN_ARRAY_SECTOR_SIZE); /* It's only for test by modify EFM->CTRL[PRESCALER]. MUST NOT use in production environment. */ EFM->CTRL = (EFM->CTRL & ~EFM_CTRL_PRESCALER_MASK) | EFM_CTRL_PRESCALER(1); FLASH_DRV_Program(FLASH_INST, addr, size, data); EFM->CTRL = pre_efm_ctrl; }
快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...