簡體   English   中英

AVR-GCC:錯誤:行尾的垃圾

[英]AVR-GCC: Error: garbage at end of line

我有堆棧初始化行的問題,因為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

對於AVR的GNU匯編程序, lowhigh並不意味着什么,我認為你想使用lo8hi8分別取低和高字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM