我用绝对地址去取SPI1_DR的内容,在MEMORY也看到数据了,在SPI1_DR中也看到数据了,就是用指针去指这个绝对地址时总是第一个数据取不出来,其余的数据都可以取出来,而且也都正确,请问您一下这是什么原因呢?
我不明白“用绝对地址去取SPI1_DR的内容”与“用指针去指这个绝对地址”有什么区别?
如果“总是第一个数据取不出来”,可能需要像你在楼主位说的那样“需要主SPI为了提供从SPI的时钟而需要向SPI任意发送一个字节的数据才能从从设备中读取数据”。 这是我的附件,东西都在里边呢,不用看帖子上的代码了。
那我给你贴出来吧,
我5楼的帖子你看见了吗? 8楼贴出的代码与我5楼的帖子有关吗?
我看过了,可是我在读取数据时已经发送过时钟了啊,况且我后面的数据也都是正确的啊?这个P也就是指向SPI2-DR的地址,我没有用库里的SPI-Receive()函数来读取,(我以前用来,也读不出来的,我才想着用指针去读的),我的那几张截图就是说明这个问题的。我感到很是奇怪,希望您帮我解惑一下。谢谢您!
没道理啊。。。你把优化级别设置为0看看,或者把你新程序贴出来看看
大哥,不是我不想上传,而是这里上传图片太麻烦了。以下是我传到别的网站又转过来的,您看一下吧。谢谢。第一次读数据
第二次读数据 第三次是个0X00所以没截图 以下是第四次的 这个是第N次的 大哥,不是我不想上传,而是这里上传图片太麻烦了。以下是我传到别的网站又转过来的,您看一下吧。谢谢。第一次读数据 最新活动
随便看看
写回复
|