请教STM32的问题

[复制链接]
1820|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次,,

你是说第二种写法只读一次吧,但我把它复制到学习板上试是可以的啊?
杨爱林林 发表于 2013-1-13 15:05 | 显示全部楼层
楼主测试spi的时候  应该是放在死循环  测试的吧
我遇到类似的问题
像第二种情况下 我是先写一次 再读一次
杨爱林林 发表于 2013-1-13 15:05 | 显示全部楼层
庆幸 我解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部