打印

static变量的值第一次就被改变了

[复制链接]
2852|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
星星心|  楼主 | 2025-5-16 17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
星星心|  楼主 | 2025-5-17 10:34 | 只看该作者
找到问题了,bootloader有个变量跟app的变量地址一样,然后bootloader里面的变量在中断里面++了,跳转app前没有关闭中断

使用特权

评论回复
板凳
dffzh| | 2025-5-17 16:03 | 只看该作者
星星心 发表于 2025-5-17 10:34
找到问题了,bootloader有个变量跟app的变量地址一样,然后bootloader里面的变量在中断里面++了,跳转app前 ...

不然确实没办法解释了;
但为什么两者的地址会一样呢?那其他变量呢?

使用特权

评论回复
地板
jack821119| | 2025-5-17 16:09 | 只看该作者
地址一样很正常,两个独立的工程,静态变量跟全局变量地址重复是很正常的。

使用特权

评论回复
5
zjsx8192| | 2025-5-18 09:25 | 只看该作者
不同的工程编译会这样

使用特权

评论回复
6
飞思啦| | 2025-5-18 13:11 | 只看该作者
学到了,看来以后有boot的时候得注意点了

使用特权

评论回复
7
wangshujun| | 2025-5-19 12:13 | 只看该作者
bootloader离开前解初始化外设,清除中断是基本操作,如果不做天知道会出什么问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝