首先,您需要确认您的芯片内部Flash是否已经初始化成功。您可以加入一些debug语句,打印初始化后的Flash信息,检查是否正确。如果您的芯片内部Flash没有初始化,那么SPIM_DMA例程在内部Flash上进行的读写操作就会失败。
其次,您需要确认您的linker文件是否正确设置。您需要分配足够的内存空间给内部Flash,以便可以进行读写操作。您可以参考官方文档指导和IAR开发手册来进行设置,确保您的程序可以正确访问内部Flash。
最后,您还可以尝试使用其他方法来读写内部Flash,比如使用UART bootloader等等。这些方法可能需要花费一些时间和精力进行开发和测试,但是可以提高您的开发效率和成功率。
首先,您需要确认您的芯片内部Flash是否已经初始化成功。您可以加入一些debug语句,打印初始化后的Flash信息,检查是否正确。如果您的芯片内部Flash没有初始化,那么SPIM_DMA例程在内部Flash上进行的读写操作就会失败。
其次,您需要确认您的linker文件是否正确设置。您需要分配足够的内存空间给内部Flash,以便可以进行读写操作。您可以参考官方文档指导和IAR开发手册来进行设置,确保您的程序可以正确访问内部Flash。
最后,您还可以尝试使用其他方法来读写内部Flash,比如使用UART bootloader等等。这些方法可能需要花费一些时间和精力进行开发和测试,但是可以提高您的开发效率和成功率。
举报