如何解决从 C 中的寄存器读取数据
我是初学者,自学。
我需要从 SPI (FIFO) 读取数据。我找到了一个例子。
- 创建读写缓冲区
// 10 is a number of bytes to be received by SPI
u8 ReadBuffer[10];
u8 WriteBuffer[10];
- 读取功能
#define SpiPs_RecvByte(BaseAddress) \(u8)XSpiPs_In32((BaseAddress) + XSPIPS_RXD_OFFSET)
我可以如下使用
for(Count = 0; Count < ByteCount; Count++)
{
ReadBuffer[Count] = SpiPs_RecvByte(Spi0.Config.BaseAddress);
}
第一季度。有人能解释一下函数 SpiPs_RecvByte 是如何工作的吗(详细)?
第 2 季度。我已经在我的模拟器中测试了“XSpi_Transfer”,因为它在 example 中使用。我的编译器(SDK xilinx)给了我以下警告:“隐式函数声明”。为什么会来?
PS 我使用 ZedBoard Zynq 7000
提前感谢您提供的所有建议和信息?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。