测试的是片上flash,用的mcu是stm32f401ccu6,rom 256k,ram 64k
libraries/HAL_Drivers/drv_flash/drv_flash_f4.c里面大概修改的这些
手工添加的
因为FLASH_SECTOR_6开始一直编译错误,然后看了下401的宏定义里面,只有到5的,所以把6开始的都删了
fal_cfg
fal_demo
串口的结果
半天不动
测试代码换一个
手动erase以后,reboot,会看不到shell
感觉是擦掉了固件的数据,感觉是配置的大小和地址有问题,想问下,应该怎么改?
编译出来的固件185k左右,想想64k的剩余空间应该够,不知道为什么会这样
某些板子上,fal和lfs不兼容,411ceu6没问题,401ccu6,不行,只要lfs和fal都开,fal的erase会导致硬件错误。反复测试n次都是这样,不启用lfs,光fal,完全没问题,和rtt版本没啥关系,313和402都一样