OpenEdv-开源电子网

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

stm32中ZI指的什么啊?调试时跳到stm32f10x.s引导文件的HardFault_Handler\

[复制链接]

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2012-6-29
在线时间
0 小时
发表于 2012-7-23 17:30:31 | 显示全部楼层 |阅读模式
我编的程序不报错,但调试时跳到stm32f10x.s引导文件的"HardFault_Handler\"。
接着我增加stack_size尺寸。比如是0x200时,ZI=0X204;是0x400时,ZI=0X404……并以此类推,ZI跟着增大。
ZI不是定义为0的局部变量吗?

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

使用道具 举报

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-7-28 11:52:55 | 显示全部楼层
没人回答啊?
我试了一下,定义静态变量,并使用该变量后,RW,ZI会有所变化
CODE肯定是代码大小了,其它都颠覆了我以前的认识!看来只能通过汇编语言确定RO,RW,ZI的准确定义了。
这是我目前研究的程度,以待后续补充。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-28 12:00:23 | 显示全部楼层
回复【2楼】ahamao:
---------------------------------
在不完全手册就有说到.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2012-7-11
在线时间
0 小时
发表于 2012-7-28 16:23:56 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
同问一下,在显示图片的时候,在进入图片显示的过程中就进入到了"HardFault_Handler
后来增加了stack_size的大小才正常运行。
网上查了一下说是可能堆栈溢出 或是数组溢出。。。
这个问题该怎么查。。。麻烦原子哥指点一下
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-7-28 18:53:39 | 显示全部楼层
回复【4楼】liash:
---------------------------------
堆栈溢出了...
这个不好查,不过一般产生HardFault的错误原因,十有八九都是内存访问错误!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2012-6-29
在线时间
0 小时
 楼主| 发表于 2012-8-7 17:08:04 | 显示全部楼层
《例说STM32》我看了一遍也没找到啊
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2011-12-14
在线时间
0 小时
发表于 2012-8-8 01:29:21 | 显示全部楼层
Code是代码占用的空间,RO是 Read Only 只读常量的大小,RW是Read Write 初始化了的可读写变量的大小,ZI是Zero Initialize 没有初始化的可读写变量的大小。ZI不会被算做代码里因为不会被初始化。
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-8-8 13:53:03 | 显示全部楼层
楼上正解,

编译器通常会产生附加的代码把 ZI 变量初始化为 0。当然也可以设置,让编译器不对 ZI 变量进行初始化。
https://github.com/roxma
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 04:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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