这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » WINAVR,Start,up 求助:WINAVR编译器的Start up

共2条 1/1 1 跳转至

WINAVR,Start,up 求助:WINAVR编译器的Start up

院士
2006-09-17 18:14:16     打赏
WINAVR,Start,up 求助:WINAVR编译器的Start up



关键词: WINAVR     Start     求助     编译器    

院士
2006-12-22 22:43:00     打赏
2楼
问 就是设置堆栈,清除SRAM内容的那段头程序,我想改改.因为我不想要它自动清除我的AVR的SRAM

1: 其实不用改start up把你不希望被清零的变量说明成 __attribute__ ((section (".noinit")))

例: int gbaline __attribute__ ((section (".noinit"))); 2: 谢谢楼上老兄!不过仍然不行,偶用的是WINAVR,定义成:
int HotReset __attribute__ ((section (".noinit")));

编译器报错:
multiple definition of `HotReset'.

偶在其它地方没有定义 HotReset 了.如果改成:
int HotReset;// __attribute__ ((section (".noinit")));
就OK.

奇怪
3: 如果是局部量也许不行我没试过局部量,道理上来说局部量肯定是不能这样说明的,但不知编译出错信息是不是和你说的一样。

对全局量或静态变量用这种方法肯定是行的,我一直这样用。
或者这样试试:
static int HotReset __attribute__ ((section (".noinit")));

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]