OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2766|回复: 3

stm32 bootloader 全局变量 问题,求大神指教

[复制链接]

27

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2018-7-19
在线时间
75 小时
发表于 2020-1-9 17:28:32 | 显示全部楼层 |阅读模式
1金钱
听说编译完成的bin文件分好几个段,有什么zidata rodata段,程序开始的时候要把zidata复制到ram里边,那问题来了,我在网上看的教程都是直接写flash,从来没有说有内存分配的问题,跳转的时候用重新加载zidata吗,如果不加载使用内存冲突怎么办,求大神指教,因为我是用两个keil工程编译的,用不用重写map文件

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-1-10 01:40:08 | 显示全部楼层
ZIDATA直接就是初始化为0,变量地址都是存放在rodata里面的,至于你说的拷贝值,是rwdata才有的事情,rwdata的初始化值也是存放在flash的,启动的时候,先会拷贝这些值到对应的rwdata,然后才会启动。
回复

使用道具 举报

27

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2018-7-19
在线时间
75 小时
 楼主| 发表于 2020-1-10 08:27:00 | 显示全部楼层
正点原子 发表于 2020-1-10 01:40
ZIDATA直接就是初始化为0,变量地址都是存放在rodata里面的,至于你说的拷贝值,是rwdata才有的事情,rwdat ...

听说编译后变量的地址都是固定的,那要是bootloader跟app定义变量地址重复怎么办啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-1-11 03:02:14 | 显示全部楼层
244141084 发表于 2020-1-10 08:27
听说编译后变量的地址都是固定的,那要是bootloader跟app定义变量地址重复怎么办啊

不影响,两者是不可能同时运行的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-11 13:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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