首先下载打开例程flash_program_xmc13,阅读Readme.txt文件,可以知道这个例程是flash读写验证的,如果读写正确,LED常亮,如果读写错误,LED闪烁。
然后看main.c中关于flash的操作。
XMC_FLASH_EraseSector(XMC1300_SECTOR50_ADDR);擦除XMC1300_SECTOR50_ADDR地址的扇区,
XMC_FLASH_WriteBlocks(XMC1300_SECTOR50_PAGE01_ADDR, pBuffer, 4U , false);向XMC1300_SECTOR50_PAGE01_ADDR地址写入pBuffer数据,"4U"是所需的最大块数,"false"是不打开硬件验证,
XMC_FLASH_VerifyBlocks(XMC1300_SECTOR50_PAGE01_ADDR, pBuffer, 4U);将XMC1300_SECTOR50_PAGE01_ADDR地址的数据与pBuffer对比验证,"4U"是所需要的最大块数,
XMC_FLASH_ReadBlocks(XMC1300_SECTOR50_PAGE01_ADDR, rBuffer, 4U);将XMC1300_SECTOR50_PAGE01_ADDR的数据读入rBuffer,"4u"同上,
XMC_FLASH_ErasePages(XMC1300_SECTOR50_PAGE00_ADDR, 2U);擦除从XMC1300_SECTOR50_PAGE00_ADDR开始的页数,"2U"是擦两页。
想要使用Flash的其他地址可以参考用户手册设置地址,例程中的"XMC1300_SECTOR50_PAGE00_ADDR"是Flash的第50块扇区第0页的地址,想要存入自定义数据可以修改pBuffer中的数据。
|