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

2007-12-4 04:05 5001 9 9 分类: MCU/ 嵌入式
收集到的关于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




文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条