OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6411|回复: 9

北极星H750不用外部QSPI只用内部FLASH,编译报错

[复制链接]

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2020-3-28
在线时间
9 小时
发表于 2021-11-8 19:02:14 | 显示全部楼层 |阅读模式
1金钱
想使用STM32 ST-LINK Utility 软件来烧录hex文件,如果使用QSPI则需要编写一个外部的loader, 看了ST官网开发板的代码,尝试去修改一直都不行。所以想不使用QSPI,只使用内部128k FLASH,这样应该就可以不需要加载外部的loader直接烧录hex文件了, 于是在 options for targets 选项卡里面,在Linker选项卡里面,勾选 Use Memory Layout from Target Dialog,使用内部FLASH。
可是在编译工程时提示:\OBJ\KDSTM32H750_TESTBOARD.axf: Error: L6971E: system_stm32h7xx.o(.data) type RW incompatible with malloc.o(.ARM.__AT_0x2001E000) type ZI in er RW_IRAM1.
0x2001E000是120K的结束地址,看了代码内存实际只分配了120K地址,不知道这个提示是不是说FLASH内存超出了120K。
但是我的程序编译后的大小只有84.58K,如下图是使用QSPI编译后的程序大小((64876+21556+184)/1024=84.5859375K),不知道这是什么原因,需要怎么修改程序可以达到我想要的。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2021-11-9 10:04:52 | 显示全部楼层
帮顶               
回复

使用道具 举报

4

主题

896

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4309
金钱
4309
注册时间
2019-9-4
在线时间
896 小时
发表于 2021-11-9 10:05:00 | 显示全部楼层
帮顶   
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4731
金钱
4731
注册时间
2015-1-10
在线时间
591 小时
发表于 2021-11-9 10:13:29 | 显示全部楼层
在程序内可能malloc了大于120K的内存
回复

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2020-3-28
在线时间
9 小时
 楼主| 发表于 2021-11-10 16:19:57 | 显示全部楼层
阿侑kevin 发表于 2021-11-9 10:13
在程序内可能malloc了大于120K的内存

使用QSPI然后进行编译,程序大小只有八十几K,通过百度找到的答案,将mem1内存参数原来的448改为300后,可以编译通过;生成hex文件后就尝试烧录此文件,结果烧录后板子就挂掉了,提示无法连接到 FLASH,同样的方法挂了两个板子,现在不知道怎么办,怎么样才可以恢复。
666.png
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-11-10 17:30:12 | 显示全部楼层
帮顶  
回复

使用道具 举报

0

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
861
金钱
861
注册时间
2018-8-31
在线时间
408 小时
发表于 2021-11-11 01:14:31 | 显示全部楼层
我也搞死了一片H750....感觉这芯片容易死啊。都有点不敢用了,F4用了这么多还没搞死过。。。
回复

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2020-3-28
在线时间
9 小时
 楼主| 发表于 2021-11-11 14:57:05 | 显示全部楼层
v8second 发表于 2021-11-11 01:14
我也搞死了一片H750....感觉这芯片容易死啊。都有点不敢用了,F4用了这么多还没搞死过。。。

两个板子都是这样的情况,怎么解决
888.png
666.png
回复

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2020-3-28
在线时间
9 小时
 楼主| 发表于 2021-11-11 15:24:07 | 显示全部楼层
jasonchensix 发表于 2021-11-11 14:57
两个板子都是这样的情况,怎么解决

在按照这个方法芯片恢复正常了,但是还是不知道不使用QSPI如何烧录HEX。
http://www.openedv.com/thread-80866-1-1.html
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-11-13 23:38:37 | 显示全部楼层
jasonchensix 发表于 2021-11-11 15:24
在按照这个方法芯片恢复正常了,但是还是不知道不使用QSPI如何烧录HEX。
http://www.openedv.com/thread ...

不用QSPI,那就只能用内部128K来跑代码了......
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 15:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表