打印

请教STM32的问题

[复制链接]
1374|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangliu793|  楼主 | 2013-1-12 20:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        while (1)
                    {
                      SPI_Flash_Read(datatemp,0,128);//从0地址处开始,读出128个字节放到数组datatemp中
                       printf("\n\r读取完成,读出的数据为: %x  ",datatemp);//i的初始值为0,打印数组的数据
                       i++;
              if(i==128)i=0;               
                   }

像上面的写法读出来的datatemp值是对的,而下面的写法读出来的datatemp值全是0。

         SPI_Flash_Read(datatemp,0,128);//从0地址处开始,读出128个字节放到数组datatemp中
         while (1)
                   {
                         printf("\n\r读取完成,读出的数据为: %x  ",datatemp);//i的初始值为0,打印数组的数据
                          i++;
                          if(i==128)i=0;
                    }


我用的芯片是STM32F100,为什么呢???另外我把第二种写法放到学习板(芯片是F103)上试却也能正确读数据,不理解
沙发
uet_cache| | 2013-1-12 22:04 | 只看该作者
区别在于一个发送一个只读一次,一个读N次,,

使用特权

评论回复
板凳
yangliu793|  楼主 | 2013-1-13 14:50 | 只看该作者
printf函数中的datatemp写错了,改为datatemp[i]

使用特权

评论回复
地板
yangliu793|  楼主 | 2013-1-13 14:56 | 只看该作者
uet_cache 发表于 2013-1-12 22:04
区别在于一个发送一个只读一次,一个读N次,,

你是说第二种写法只读一次吧,但我把它复制到学习板上试是可以的啊?

使用特权

评论回复
5
杨爱林林| | 2013-1-13 15:05 | 只看该作者
楼主测试spi的时候  应该是放在死循环  测试的吧
我遇到类似的问题
像第二种情况下 我是先写一次 再读一次

使用特权

评论回复
6
杨爱林林| | 2013-1-13 15:05 | 只看该作者
庆幸 我解决了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝