[AVR单片机] atmega64使用外部ram时 编译出来的堆栈地址不对的问题

[复制链接]
3230|3
 楼主| cyh537 发表于 2007-7-2 14:11 | 显示全部楼层 |阅读模式
我使用avr studio + avr-gcc 开发环境.
硬件电路是atmega64 + 62256 
设置堆栈地址为0x7fff
如图:
 楼主| cyh537 发表于 2007-7-2 14:16 | 显示全部楼层

继续

程序运行时候,发现0x1000 - 0x10ff 空间的数据不对.
观察汇编代码发现 堆栈没有被设置成0x7fff,而是0x10fd.如下图:
 楼主| cyh537 发表于 2007-7-2 14:21 | 显示全部楼层

继续

使用 avr-studio 自动生成的makefile. 
里面有一句:LDFLAGS += -minit-stack=0x7FFF -Wl,-Map=hj_t11_V2.1.map
应该是堆栈地址信息.
但是不知道为什么 实际生成的可执行代码里的堆栈地址不对导致程序不能正确运行.那位高手遇到过类似的问题.请指点一下,非常感谢!
 楼主| cyh537 发表于 2007-7-2 20:53 | 显示全部楼层

顶一下

自己顶一下! 等待中...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部