打印
[XMC™]

XMC13xx的keil例程使用:flash_program_xmc13

[复制链接]
67|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Burnon_FAE_4|  楼主 | 2024-6-25 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先下载打开例程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中的数据。

使用特权

评论回复
沙发
中国龙芯CDX| | 2024-6-26 18:21 | 只看该作者
使用Flash的其他地址可以参考用户手册设置地址

使用特权

评论回复
板凳
地瓜patch| | 2024-6-27 21:14 | 只看该作者
flash的读写速度咋样?有测试吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

42

帖子

2

粉丝