硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2335|回复: 2
收起左侧

[Embedded Studio] STM32F4使用Embedded Studio创建工程默认RAM修改为使用通用RAM设置方法

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107891
QQ
发表于 2020-8-22 16:42:04 | 显示全部楼层 |阅读模式
原因:
使用新版的Embedded Studio 5.10创建的STM32F4工程,默认已经没有采用通用SRAM,使用的是容量比较小的CCM RAM,所以提供一个修改为使用通用RAM的解决办法。

解决办法:
1、ES的安装目录找到这个文件STM32F4xx_Flash.icf,添加到工程里面。安装Embedded Studio的STM32F4软件包,然后默认的路径是在C盘的:C:\Users\xxxxx\AppData\Local\SEGGER\SEGGER Embedded Studio\v3\packages\STM32F4xx\Scripts

直接上传问文件,防止大家找不到:
STM32F4xx_Flash.icf (8.03 KB, 下载次数: 9)

2、这里设置使用icf文件


3、编译就没问题了



回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2020-8-23 12:13:50 | 显示全部楼层
采用版主的方法,使用SEGGER LINKER + STM32F4xx_Flash.icf,编译链接提示FLASH重复定义。 2020-08-23_115947.png

可能是链接名称定义有冲突,,,
最后还是采用默认的GCC LINKER,修改Map文件,调换一下名称,貌似也能解决这个问题。

2020-08-23_120320.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107891
QQ
 楼主| 发表于 2020-8-23 13:22:33 | 显示全部楼层
天马行空 发表于 2020-8-23 12:13
采用版主的方法,使用SEGGER LINKER + STM32F4xx_Flash.icf,编译链接提示FLASH重复定义。

可能是链接名 ...

你这个memroymap.xml文件是老版的,也使用5.10版本里面的就好了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-17 16:17 , Processed in 0.261880 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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