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

[复制链接]
2385|10
 楼主| 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差的还挺大的。
renzheshengui 发表于 2022-2-5 08:58 | 显示全部楼层
有些地址需要变动啊
tpgf 发表于 2022-2-5 09:05 | 显示全部楼层
不同型号地址也不一样
wakayi 发表于 2022-2-5 09:11 | 显示全部楼层
代码有多少啊
wowu 发表于 2022-2-5 09:17 | 显示全部楼层
首先确认空间是否足够
xiaoqizi 发表于 2022-2-5 09:22 | 显示全部楼层
改一下起始地址不就行了吗
木木guainv 发表于 2022-2-5 09:37 | 显示全部楼层
各个部分的地址都要进行相应的修改吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部