日志档案

发表于 2007-12-4 4:05:42

0

标签: 无标签

使用AVR GCC的几个代码优化的窍门

收集到的关于AVR GCC的几个使用窍门。
1. 如何优化使GCC尽可能使用RJMP指令而非RCALL/RET指令
在MakeFile中加入:
LDFLAGS += -Wl,--relax

2. GCC模拟堆栈的用量:
(具体参考以下链接)
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=52249&highlight=stack+size
"stackmon.c"
包含"StackPaint"函数,在初始化时把空白的堆栈空间填充"0xc5"
使用时加入:
#include "stackmon.h"
通过调用函数StackCount()取得
堆栈的用量。

zip

3.不链接未调用函数:


CFLAGS += -ffunction-sections
LDFLAGS += -Wl,-gc-sections

系统分类: 单片机   |   用户分类: 无分类   |   来源: 原创   |   【推荐给朋友】

    阅读(414)    回复(0)  

投一票您将和博主都有获奖机会!