收集到的关于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()取得堆栈的用量。
3.不链接未调用函数:
CFLAGS += -ffunction-sections
LDFLAGS += -Wl,-gc-sections
文章评论(0条评论)
登录后参与讨论