7824|8

74

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

IAR C编译器中如何选择才能不初始化 片内RAM [复制链接]

现写一程序,用 IAR C 3.0版本. 希望在系统复位后不初始化 片内RAM
要怎么设置
因为系统中有电池,所以在复位后不初始化RAM区,因其中有数据
这个问题可能大家都要用到的.

最新回复

zdk
谢谢,我也碰到这个问题,好办了!  详情 回复 发表于 2005-8-18 09:17
 
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
各位同志们想想办法吧,我试着在 C环境中加上了这样的语句.

#ifndef IGNORE_DATA16_DATA
#define IGNORE_DATA16_DATA 0
#endif
还是不行.
在 processr 的define 中加入
IGNORE_DATA16_DATA
也不行
我的版本是 IAR 3.0的
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
有办法了,在帮助里找到的.
__no_init aa;
就可以了,这在做一些设备时还是有用的. 如狗复位时不失数据等.
觉得有用的兄弟顶一个
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

4
 
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
还是比较有用的,支持交流经验!顶!!
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

6
 
希望能再详细一点
最好能有一段例程
谢谢
太好了
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

7
 
给一简单的程序,例如你做一个时钟,不希望在狗复位时丢失时间,可如此定义

__no_init unsigned char month,day,hour,minute,second;
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 

需要定制cstartup函数

引用:

现写一程序,用 IAR C 3.0版本. 希望在系统复位后不初始化 片内RAM
要怎么设置
因为系统中有电池,所以在复位后不初始化RAM区,因其中有数据
这个问题可能大家都要用到的.
1. 在__low_level_init()中添加代码。该函数可以用来初始化I/O寄存器,并决定数据段是否在cstartup被初始化。文件430\src\lib\lowinit.c给出了框架,copy到项目目录中使用,文件中有一定的使用说明。
2. 若__low_level_init()中添加代码不能满足要求,则把430\src\lib\cstartup.s43拷贝到自己的工作目录,修改所需代码;然后在将该文件添加到项目,在项目选型的XLINK的include页下选择Ignore CSTARTUP in library即可。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

9
 
谢谢,我也碰到这个问题,好办了!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表