硬汉嵌入式论坛

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

[其它] stm32 的 gcc环境中 bottloader 偏移问题

[复制链接]

8

主题

25

回帖

49

积分

初级会员

积分
49
发表于 2023-5-30 22:33:15 | 显示全部楼层 |阅读模式
请教一个问题,目前因开发需要从mdk换到gcc环境中了,程序需要使用bootloader 但是偏移地址不清楚怎么处理,除了 {SCB->VTOR = VECT_TAB_OFFSET;}这里修改外还需要在哪里配置呢?请路过的大佬给予支持啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107759
QQ
发表于 2023-5-31 00:38:00 | 显示全部楼层
测试过Embedded Studio的GCC,他的是修改的icf文件,跟IAR是一个玩法。

如果你用的是CubeIDE这种,应该要修改ld文件,CubeIDE我没有测试过。
回复

使用道具 举报

8

主题

25

回帖

49

积分

初级会员

积分
49
 楼主| 发表于 2023-5-31 08:51:35 | 显示全部楼层
eric2013 发表于 2023-5-31 00:38
测试过Embedded Studio的GCC,他的是修改的icf文件,跟IAR是一个玩法。

如果你用的是CubeIDE这种,应该 ...

/* Specify the memory areas */
MEMORY
{
FLASH (rx)      : ORIGIN = 0x08000000, LENGTH = 256K
RAM (xrw)       : ORIGIN = 0x20000000, LENGTH = 96K
}
ld文件只有这里有变量了,是这里的0x08000000吗
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-5-31 09:16:32 | 显示全部楼层
应该还需要按照你mdk工程中.sct文件对地址的描述重写一个gcc工程中的.ld文件
回复

使用道具 举报

1

主题

53

回帖

56

积分

初级会员

积分
56
发表于 2023-5-31 10:00:14 | 显示全部楼层
写一个 GCC 的链接脚本 .ld 文件,里面各个 section 参照 MDK 的 .sct 文件。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-13 03:20 , Processed in 0.156082 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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