我最初基于ST32F7508-DK开发项目,并通过TouchGFX生成了代码和工程。一切运行正常。后来我们决定将16位SDRAM升级为32位SDRAM,因此制作了一块与开发板完全相同的板卡,唯一区别是增加了32位所需的引脚,这导致需要调整部分ltdc(屏幕)的引脚布局。完成此更改后,我在板卡上刷写和运行相同程序时遇到问题(相同指主代码和TouchGFX代码未改动)。使用STM32Programmer刷写时出现以下报错:
18:55:58 : Error: Data mismatch found at address 0x90000002 (byte = 0x00 instead of 0x05)
18:55:58 : Error: Download verification failed
通过内存查看器发现,0x90000000之后的地址似乎没有任何数据刷写。我怀疑可能是SDRAM配置有误,或是启动文件/链接文件存在遗漏。此问题在其他设备和不同板卡上使用相同hex文件时也可复现。
|