[英]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匯編程序, low
和high
並不意味着什么,我認為你想使用lo8
和hi8
分別取低和高字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.