你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

在STM32CubeIDE开发STM32H743,代码超过512K后下载失败。但是用STM32CubeProgrammer下载成功。

[复制链接]
张明明 提问时间:2024-8-6 17:28 / 未解决

现在代码超过了512K,就改了LD文件。改完之后编译成功,但是在STM32CubeIDE里面Debug时下载失败。不能进入下载状态。但是用STM32CubeProgrammer下载当前的elf文件就可以下载成功,这个时候在从STM32CubeIDE里面debug是可以的,并且代码可以正常运行。

现在的问题是,是不是STM32CubeIDE有什么问题导致代码下载失败啊?

收藏 评论3 发布时间:2024-8-6 17:28

举报

3个回答
废鱼 回答时间:2024-8-6 19:55:26

看一下ld文件,是不是文件里面的信息不对。

张明明 回答时间:2024-8-6 20:30:29

废鱼 发表于 2024-8-6 19:55
看一下ld文件,是不是文件里面的信息不对。

就只是把FLASH的大小改成了1024K(默认是512K)

废鱼 回答时间:2024-8-7 19:51:03

应该是ld的文件信息不对了。用cubemx重新生成一下,看一下对应的ld文件。你用的具体型号是哪个?以下是我生成的部分:

/ Specify the memory areas / MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 2048K DTCMRAM (xrw) : ORIGIN = 0x20000000, LENGTH = 128K RAM_D1 (xrw) : ORIGIN = 0x24000000, LENGTH = 512K RAM_D2 (xrw) : ORIGIN = 0x30000000, LENGTH = 288K RAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 64K ITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64K }

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版