OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4578|回复: 3

for循环只执行了一次(函数SPI_Flash_Write_Page)

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-1-19
在线时间
0 小时
发表于 2015-1-24 14:38:56 | 显示全部楼层 |阅读模式
5金钱
在调用SPI_Flash_Write_Page时,
[mw_shl_code=c,true] u16 i; SPI_FLASH_Write_Enable(); //SET WEL SPI_FLASH_CS=0; //使能器件 SPI2_ReadWriteByte(W25X_PageProgram); //发送写页命令 SPI2_ReadWriteByte((u8)((WriteAddr)>>16)); //发送24bit地址 SPI2_ReadWriteByte((u8)((WriteAddr)>>8)); SPI2_ReadWriteByte((u8)WriteAddr); for(i=0;i<NumByteToWrite;i++) { SPI2_ReadWriteByte(pBuffer);//循环写数 } SPI_FLASH_CS=1; //取消片选 SPI_Flash_Wait_Busy(); //等待写入结束[/mw_shl_code]

以上是DEMO里的原码, 在调试时,我传入的NumByteToWrite=4, 但在执行上面的for循环时,只执行了一次 [mw_shl_code=c,true]SPI2_ReadWriteByte且i已经是4了, 起初以为是开了什么代码优化之类的,检查一下设置没有任何优化的; [/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

怀疑你测试方法有问题.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-24 14:38:57 | 显示全部楼层
怀疑你测试方法有问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11558
金钱
11558
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-1-24 17:50:12 | 显示全部楼层
诡异,哪里搞错了?
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-1-19
在线时间
0 小时
 楼主| 发表于 2015-1-30 10:51:39 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
可能是的吧, 莫名其妙的问题, 又莫名其妙的消失了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 07:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表