[英]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.