YTM32B1MC03芯片的fls模块使用
未解决
YTM32B1M系列
-
你配置的Flash sector属于PFLASH0, 这些sector应该是跟你的代码属于同一个Array,这种情况不能使用异步擦除与写入,只能使用同步擦写模式。

-
确认一下你的程序大小,是否以及到了你设置的sector区域。
-
Fls的操作需要先擦后写,所以你测试的时候需要先执行fls_flag ==2的操作,另外你可以看看进入死循环之后EFM_STS寄存器是否又报错,代码是进入了busfault还是其他什么地方?
-
你看看你的Platform配置,这个应该是配置MPU的时候没有给PFlash 的擦写权限。

-
houjun_xiao 是这个原因,感谢

快速上手云途开发生态
发帖前请查看
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...
我的fls只配置了一个sector,sector数量为20,对应的起始地址是0x14000,但是我在使用过程中,只有fls_read可以正常使用,fls_write和Fls_Erase执行后会进入死循环,程序无法正常运行了



只能看到调用关系,跑死的情况下keil工具他停不到运行位置,暂停后显示的还是最初的Fls_MainFunction的位置
我在读取io电平时也触发了中断相关的报错,我在platform里打开了PORTA的中断还是这样,这个是什么原因呢