您好了内联C正确读取文件名的问题。代码似乎到了最后一行,然后就停止了。我已经通过删除.ascii之后的文件名进行测试,然后它将通过此行获取。因此,我猜测我的问题是 \" / dev / mem \ 000 \" \ n" 。
asm(
".addr_file: .word .file\n"
".flags: .word 1576962\n"
".gpiobase: .word 0x3F200000\n\n"
".file: .ascii \"/dev/mem\\000\"\n"
);
我尝试添加的实际文件名是' / dev / mem \ 000',它已在代码中进行了更改,以避免出现问题,例如双引号和' \ 0& #39;性格,但这可能是问题。谢谢你的帮助!