打印

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

[复制链接]
2026|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里面

使用特权

评论回复
5
发呆二极管| | 2022-1-13 12:34 | 只看该作者
F4具体什么型号?印象中450和405的flash差的还挺大的。

使用特权

评论回复
6
renzheshengui| | 2022-2-5 08:58 | 只看该作者
有些地址需要变动啊

使用特权

评论回复
7
tpgf| | 2022-2-5 09:05 | 只看该作者
不同型号地址也不一样

使用特权

评论回复
8
wakayi| | 2022-2-5 09:11 | 只看该作者
代码有多少啊

使用特权

评论回复
9
wowu| | 2022-2-5 09:17 | 只看该作者
首先确认空间是否足够

使用特权

评论回复
10
xiaoqizi| | 2022-2-5 09:22 | 只看该作者
改一下起始地址不就行了吗

使用特权

评论回复
11
木木guainv| | 2022-2-5 09:37 | 只看该作者
各个部分的地址都要进行相应的修改吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

37

帖子

0

粉丝