簡體   English   中英

avr gcc內聯asm變量輸入操作數

[英]avr gcc inline asm variable input operand

我希望能夠在運行時確定嵌入式asm函數的端口寄存器

asm(""::"I" (_SFR_IO_ADDR(PORTD)));

_SFR_IO_ADDR僅接受一個常量

我找到了這些選項,但似乎無法通過變量傳遞寄存器。

asm(""::"m" (PORTD));
asm(""::"n" (&PORTD));

以為這是一個常見的問題/要求,但似乎找不到任何答案

AVR IN指令僅支持立即端口號。 如果可能,您可能想嘗試使用內存映射訪問。 –小丑

暫無
暫無

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

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