.bss段中的未定义变量如何进行初始化?

[复制链接]
4847|3
 楼主| novar 发表于 2007-1-13 11:06 | 显示全部楼层 |阅读模式
我用的VC33,手册当中说用.cinit段数据进行初始化。<br />我现在SRAM里面仿真,C语言中定义的结构和全局变量在复位之后都需要清零,不知道用汇编语言怎么实现。<br />我的想法是,获得.bss起始地址,获得.bss实际使用长度,然后循环清零,虽然map文件可以看出来.bss长度,但是不知道如何用汇编语句获得?<br />各位指点一下,谢谢!
nxy825715 发表于 2007-1-13 17:10 | 显示全部楼层

个人建议:

在编译选项中有个Fill选项,填0就可以了.
 楼主| novar 发表于 2007-1-13 23:12 | 显示全部楼层

这样只能在load .out文件后初始化未定义全局变量

每次复位之后,这些变量还保持上次没有复位之前赋的值
 楼主| novar 发表于 2007-1-14 14:02 | 显示全部楼层

我的意思是希望load一次,多次复位后重新清零为初始化全局

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

本版积分规则

8

主题

29

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部