STM32F4和GD32F4的程序存储容量不同导致导致程序运行失败?

[复制链接]
151|4
手机看帖
扫描二维码
随时随地手机跟帖
morbid|  楼主 | 2022-1-11 17:07 | 显示全部楼层 |阅读模式
现在将STM32移植到GD32,驱动部分测试都通过了,但是APP部分运行就是出错,我是负责嵌入式部分,直到调试发现地址有问题才发现两个芯片的程序存储容量不同,ST是1M,GD32是512k.剩下的512K分配给EEPROM和数据FLASH使用。现在初步定位是这个存储介质不同导致下载的程序无法运行。总结问题如下:
1,移植程序大小超过512KB是不是会导致程序运行失败?
2,后面这部分存储介质还有没有可能改为程序FLASH去运行程序?

使用特权

评论回复
xyz549040622| | 2022-1-11 19:37 | 显示全部楼层
地址差这么多,有些升级部分必须改动的,还有地址的映射部分,前提是空间足够,还是你没有移植完毕。

使用特权

评论回复
海洋无限| | 2022-1-12 12:31 | 显示全部楼层
代码大小超过512,那应该不行了吧

使用特权

评论回复
sagade| | 2022-1-12 15:58 | 显示全部楼层
如果整个Flash是512K的话估计不行。
还是说code area 512K,data area 512K,这样的话还可以通过分散加载的方式把重要的程序放到前512K里面

使用特权

评论回复
发呆二极管| | 2022-1-13 12:34 | 显示全部楼层
F4具体什么型号?印象中450和405的flash差的还挺大的。

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则