This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

使用am335x上的PRU做SPI的读写工作

Other Parts Discussed in Thread: AM3358

大牛们,您好

        我已经参照例子elinux.org/BeagleBone_Black_Enable_SPIDEV,在arm上跑起来例子了。但是放到PRU上会有很多问题,不知道怎么解决?

1、PRU一般都是用汇编的,我看到TI官网上已经支持C了。但是使用C遇到了问题,参照PRU Optimizing CC++ Compiler v2.1_spruhv7a.pdf的6.2.2用C调用汇编代码封装的函数,但是会报错。如果不用汇编代码怎么能操作指定的内存地址呢?尝试过用__asm(" ");内嵌汇编代码,不知道能用宏定义的吗?

2、因为技术比较菜,希望解答下关于PRU的汇编指令LBBO、SBBO、LBCO和SBCO。这些把内存数据写到寄存器或寄存器数据写到内存的操作有什么用呢?

希望能回复下,谢谢啦