C中的覆盆子PI,汇编程序内联读取GPIO(或其他内存地址)

时间:2013-07-03 08:10:57

标签: c assembly arm raspberry-pi

我正在尝试在我的C代码中进行汇编内联,但出于某种原因我只是粉碎了我的程序。 我不知道汇编程序,但有一些教程和谷歌我设法编写代码:

inside a c function...
...
int y=0;
asm volatile(
        "ldr r1,=0x20200000 \n"

        "ldr r0,[r1]\n"         //This is the line which crashes
                                //If i remove it the program runs 
                                //(but without doing the job)
        "mov %[result],r0\n"
        ".LTORG"
        :[result]"=r"(y)        /* output list*/
        :                       /* input list*/
        :"memory"               /* clobber register list */
        );
printf("The Address value is:%x", y);
back to the c function
...

有人可以帮我这个。 我只需要读取内存并将其交给C。

我试过不同的地址,但它总是崩溃。 (在Raspberry Pi上使用gcc编译所有内容)

0 个答案:

没有答案