首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVR-GCC:错误:行尾的垃圾

AVR-GCC:错误:行尾的垃圾
EN

Stack Overflow用户
提问于 2015-12-19 07:52:26
回答 1查看 3K关注 0票数 3

我对堆栈init行有问题,因为avr-gcc返回。

LED_Blink.asm:10:错误:行尾的垃圾

在线:

代码语言:javascript
复制
ldi r17, low(RAMEND)
ldi r17, high(RAMEND)

我很困惑。我已经给兰德下了定义。我用了avr-gcc这个命令:

-x汇编程序-mmcu=atmega328p LED_Blink.asm

我的装配代码:

代码语言:javascript
复制
.equ    SPL, 0x3d
.equ    SPH, 0x3e
.equ    RAMEND, 0x8ff

.equ    PORTB, 0x05
.equ    DDRB, 0x04
.org    0x000000
rjmp main
main:
    ldi r17, low(RAMEND)
    out SPL, r17
    ldi r17, high(RAMEND)
    out SPH, r17

    ldi r16, 0xff
    out DDRB, r16
    out PORTB, r16
loop:
    ldi r16, 32
    rcall outer_loop
    cbi PORTB, 5
    ldi r16, 32 
    rcall outer_loop
    sbi PORTB, 5
    rjmp loop
outer_loop:
    clr r24
    clr r25
delay_loop:
    adiw r24, 1
    brne delay_loop
    dec r16
    brne outer_loop
    ret
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-19 08:00:42

对于AVR来说,lowhigh对GNU汇编程序没有任何意义,我认为您希望分别使用lo8hi8来获取低字节和高字节。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34368602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档