随笔分类 -  AVR-GCC

AVR-GCC的编译器优化是个双刃剑,一不小心就被阴了~
摘要:题记:代码优化双刃剑,一不小心就出错。GCC里用static,出错之后难发觉,要想不覆前辙路,volatile来灭之!实验室开发的WSN结点使用AVR系列的单片机做的电路板,AVR-GCC提供了5级的代码优化,因为结点上跑的代码比较繁琐,需要完成找路由、组网、采集数据、传递数据、休眠、时间同步等功能,所以不开优化的话,代码基本上已经达到单片机容量的160%了。下面是Makefile文件中对代码优化... 阅读全文

posted @ 2009-09-03 21:35 涌远在调试 阅读(2157) 评论(0) 推荐(0)

WSN中的盲调启示录
摘要:近来在实验室里负责一块 Wireless sensor network node 的代码调试,因为所采用的Atmel产的ATmega168单片机在Debugwire方式下在线仿真调试常常出现芯片锁死的Bug(从此这块单片机不能再启动,连熔丝位也读不出来,之前已经被我锁死了4块了,导师那个心痛啊~),所以导师交代要用盲调(只能用仿真器连接电路板、烧写HEX文件到Flesh的办法来调试)。 不过这样下... 阅读全文

posted @ 2009-03-20 16:19 涌远在调试 阅读(392) 评论(0) 推荐(0)

导航