打印
[AVR单片机]

高分求助:AVR STUDIO6.0指定SRAM地址读写数据

[复制链接]
769|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
黄喉|  楼主 | 2015-8-11 11:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ccxlslr| | 2015-8-19 15:34 | 只看该作者
#define _MMIO_BYTE(mem_addr) (*(volatile uint8_t *)(mem_addr))

看看IO寄存器是怎么样定义的!

使用特权

评论回复
板凳
god54188| | 2015-8-24 16:04 | 只看该作者
本帖最后由 god54188 于 2015-8-24 16:09 编辑

在你的C 文件头部加一个 外部 申明
extern char read_reg();

然后写个汇编文件
.global read_reg

        read_reg:        
                   lds r24,$6a
                   clr r25
                   ret
                  

然后 C 里面直接调用 read_reg ,返回的就是 6A 的值。  具体参照atmel AVR1886 文件。
avrstudio 6 对于C 混合调用汇编,支持的很好。这个方法最简单了。 求打赏。

使用特权

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

本版积分规则

10

主题

35

帖子

1

粉丝