打印
[AVR单片机]

avr makefile 编写成功但运行结果确不对?

[复制链接]
1964|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jason_77chen|  楼主 | 2010-1-20 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jason_77chen 于 2010-1-20 15:34 编辑

我要对一段程式做一个定位,我所用的工具是: avr studio+WinAVR 20071227 来做的,不知道为什么:
我定义一个程式段:我是在操作介面输入一些参数(configuration options/menory setting),在其自带的makefile中有看到生成成功如下:
LDFLAGS += -Wl,-section-start=mymy=0x3e00

我的程式为:
#include<avr/iom128.h>

void MYMY(void) __attribute__ ((section (".mymy")));

void MYMY (void)
  {
       asm("nop");
       asm("nop");
  }

  int main(void)
     {  
       asm("nop");
       asm("nop");
      while(1);
     }


程式可以运行,可是从汇编处看,mymy还是紧跟着main()地址而下, 参照 Program的Memory 也确实是跟着main() ,
理论上 mymy 应当是从:0x3e00地址开始的,从网上也查了很多资料,大多数人并不用Winavr, 请问有哪位高手知道是什么原因吗?
我在网上实在找不到原因,才发贴,指点一下吧,在此先表示感谢!
如不方便,给个联系方式也行!

相关帖子

沙发
jason_77chen|  楼主 | 2010-1-21 11:09 | 只看该作者

使用特权

评论回复
板凳
laslison| | 2010-1-22 10:16 | 只看该作者
呀,解决了啊。那个论坛也不错

使用特权

评论回复
地板
laslison| | 2010-1-22 10:18 | 只看该作者
看了一下,管理员挺厉害的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:初体验Atmega128 我硬着头往前走

18

主题

149

帖子

2

粉丝