当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《AVR-GCC:错误:行尾的垃圾》经验,为你挑选了1个好方法。

我有堆栈初始化行的问题,因为avr-gcc返回

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

在线:

ldi r17, low(RAMEND)
ldi r17, high(RAMEND)

我很困惑.我已经定义了RAMEND.我在这个命令中使用了avr-gcc:

avr-gcc -x assembler -mmcu = atmega328p LED_Blink.asm

我的汇编代码:

.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

hobbs.. 6

low并且high对于AVR的GNU汇编程序没有任何意义,我认为你想分别使用lo8hi8取低字节和高字节.



1> hobbs..:

low并且high对于AVR的GNU汇编程序没有任何意义,我认为你想分别使用lo8hi8取低字节和高字节.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有