单片机学习小组
直播中

杨静

7年用户 1463经验值
私信 关注

NUC505芯片内部Flash读写问题求解

用官方提供的SPIM_DMA例程在仿真环境下跑是正常的,但烧到芯片上就跑不起来。我用的是IAR开发环境,有修改过link文件,但还是跑不起来。好像每次跑到spim_open后程序就死掉了。有谁读写过内部Flash的?有没有什么建议和方法。

回帖(1)

李鸿洋

2024-1-11 14:24:37
首先,您需要确认您的芯片内部Flash是否已经初始化成功。您可以加入一些debug语句,打印初始化后的Flash信息,检查是否正确。如果您的芯片内部Flash没有初始化,那么SPIM_DMA例程在内部Flash上进行的读写操作就会失败。

其次,您需要确认您的linker文件是否正确设置。您需要分配足够的内存空间给内部Flash,以便可以进行读写操作。您可以参考官方文档指导和IAR开发手册来进行设置,确保您的程序可以正确访问内部Flash。

最后,您还可以尝试使用其他方法来读写内部Flash,比如使用UART bootloader等等。这些方法可能需要花费一些时间和精力进行开发和测试,但是可以提高您的开发效率和成功率。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分