硬汉嵌入式论坛

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

STM32F429 堆栈地址能不能修改位置?

[复制链接]

6

主题

50

回帖

68

积分

初级会员

积分
68
发表于 2022-3-14 15:19:20 | 显示全部楼层 |阅读模式
版主,请问STM32F429 堆栈地址能不能修改位置?之前做的bootloader里面判断程序的有效性如下面的图片,只要我的RAM使用超过128K这个就判断错误了。从map文件里面看STACK总是在最后面。
    STACK                                    0x2002d708   Section     1024  startup_stm32f429_439xx.o(STACK)
现在不太方便修改bootloader了,不知道有没有办法指定STACK在ram中的位置嗯。
2022-03-14_151118.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115666
QQ
发表于 2022-3-14 15:34:05 | 显示全部楼层
把这个删掉,几乎完全没用的判断。是否有超出RAM,我们工程编译完就知道。
回复

使用道具 举报

6

主题

50

回帖

68

积分

初级会员

积分
68
 楼主| 发表于 2022-3-14 15:42:10 | 显示全部楼层
eric2013 发表于 2022-3-14 15:34
把这个删掉,几乎完全没用的判断。是否有超出RAM,我们工程编译完就知道。

是的,现在bootloader已经使用很多了,在不修改这个程序的情况还有没有其他办法,只修改应用程序的话更新就方便很多。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115666
QQ
发表于 2022-3-15 09:44:16 | 显示全部楼层
zouw96 发表于 2022-3-14 15:42
是的,现在bootloader已经使用很多了,在不修改这个程序的情况还有没有其他办法,只修改应用程序的话更新 ...

没问题,设置分散加载,在分散加载里面,我们可以单独的设置heap和stack。

分散加载不熟的话,可以简单粗暴些,直接指出SP初始位置

image.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 15:35 , Processed in 0.257941 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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