OpenEdv-开源电子网

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

FLASH_SetLatency(FLASH_ACR_LATENCY_2);

[复制链接]

34

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2012-9-11
在线时间
153 小时
发表于 2012-10-25 22:28:51 | 显示全部楼层 |阅读模式
FLASH_SetLatency(FLASH_ACR_LATENCY_2);  
FLASH模拟EEPROM中,为什么要把这句注释了,按照正常操作,72M是应该配置为2,求解

#if STM32_FLASH_SIZE < 256
#define STM_SECTOR_SIZE 1024 //字节
#else 
#define STM_SECTOR_SIZE 2048
#endif
u16 STMFLASH_BUF[STM_SECTOR_SIZE/2];//最多是2K字节

为什么最大是2K字节呢?按照上面的定义,应该是最大1K字节。


2. 写操作函数 
固件库提供了三个 FLASH写函数: 
FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data); 
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data); 
FLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data); 

3. 擦除函数 
固件库提供三个FLASH 擦除函数: 
FLASH_Status FLASH_ErasePage(uint32_t Page_Address);
FLASH_Status FLASH_EraseAllPages(void); 
FLASH_Status FLASH_EraseOptionBytes(void); 

前面的 FLASH_Status 是多余的吧。
http://url.cn/PqU0jG
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-26 00:11:16 | 显示全部楼层
回复【楼主位】physics:
---------------------------------
1,你认为是1K,那就按你的想法实现下.
2,这是返回值吧,返回值能省略的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2012-9-11
在线时间
153 小时
 楼主| 发表于 2012-10-26 10:45:57 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
1,你认为是1K,那就按你的想法实现下. 
这个明白了,u16 STMFLASH_BUF[STM_SECTOR_SIZE/2];//最多是2K字节
应该是2K,因为是16位的

2,还是不理解,前面的
FLASH_Status在函数调用是也没用到啊
http://url.cn/PqU0jG
回复 支持 反对

使用道具 举报

34

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
889
金钱
889
注册时间
2012-9-11
在线时间
153 小时
 楼主| 发表于 2012-10-26 11:16:24 | 显示全部楼层

回复【2楼】正点原子:
---------------------------------
FLASH_SetLatency(FLASH_ACR_LATENCY_2);  
FLASH模拟EEPROM中,为什么要把这句注释了,按照正常操作,72M是应该配置为2,求解
http://url.cn/PqU0jG
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-26 12:26:35 | 显示全部楼层
回复【3楼】physics:
---------------------------------
2,函数的返回值不一定都要用到。

回复【4楼】physics:
---------------------------------
这个延时在Stm32_Clock_Init的时候已经设置了,所以可以屏蔽。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2013-9-26
在线时间
0 小时
发表于 2013-11-7 21:44:35 | 显示全部楼层
回复【3楼】physics:
---------------------------------
能给我解释下吗,为什么是16位的就应该是2K啊。[STM_SECTOR_SIZE/2]计算的结果不应该是1K吗
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-7-29
在线时间
0 小时
发表于 2013-11-19 18:02:21 | 显示全部楼层
回复【6楼】尹训恒:
---------------------------------
原子程序注释的是“最多2K字节”,不是说[STM_SECTOR_SIZE/2]这个数值2K,这个数值最大是1024
Hello the Robot !
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 22:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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