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

Stem32CubeIDE能像Keil一样指定不同文件下的代码编译到不同的FLASH地址吗?比如部分代码存放到内部FLASH,另一部分存放到外部QSPI的FLASH中

[复制链接]
wits 提问时间:2024-7-12 18:48 / 未解决
收藏 评论5 发布时间:2024-7-12 18:48

举报

5个回答
wits 回答时间:2024-7-12 18:50:40

1720781377180.png类似这样的功能,我找了一下没找到,网上也没搜索到

废鱼 回答时间:2024-7-13 13:50:48

搜索__attribute__可以得到你需要的结果。

wits 回答时间:7 天前

废鱼 发表于 2024-7-13 13:50
搜索<code>__attribute__</code>可以得到你需要的结果。

好的,感谢回复,是用attribute来定义函数存放的SECTION吗?然后不同的SECTION指向不同的FLASH地址?这样每个函数都需要定义一下吗?感觉没有keil方便

xmshao 回答时间:5 天前
我这边经过测试,在连接文件里添加相关section是可以实现的。


比方我增加了一个新的存储区,定义ROM2. 在连接文件里增加


一个名为mainplace的section,将main.c和sysmem.c的指令代码存放
到ROM2去。操作示意如下:




     .mainplace :
{
    . = ALIGN(4);


_smainplace = .;


./Application/User/Core/sysmem.o(.text .text*)


./Application/User/Core/main.o(.text .text*)


. = ALIGN(4);


_emainplace = .;

} >ROM2



或者 将路径换成 * 也是可以的。
我测试是OK的,你可以试试。
xmshao 回答时间:5 天前

image.png

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