用stm32f107 以太网可以做哪些本科毕业设计

1100人阅读
flash作为stm32中的存储物质,使用非常广泛。关于flash的概念什么的网上已经有很多介绍,笔者便不再赘述,分享一篇stm32的。
相对于很多操作寄存器的例子,笔者这篇着重于用库函数处理。
编写代码的时候实际上非常简单。只需要几个步骤就可以完成写入。
FLASH_Unlock();
这一步非常简单。只需要调用上面的解锁函数即可。虽然简单,但是不能省略~
清除相应的标志位
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_BSY | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
笔者于头文件中找到了这几个标志位于是全部清除。同样也是不能省略。
这一步是整个写入过程中最为让人不解的。但是只要搞懂了原理。其实也不是那么难懂。
flash中有一个叫扇区的概念,有的教材也称为页。按照不同容量,flash存储器组织成32个1K字节/页(小容量)、 128个1K字节/页(中容量)、 256个2K字节/页(大容量)的主存储器块和一个信息块。
st公司提供的擦除flash扇区库函数,一次至少要擦除一个扇区。
FLASH_Status FLASH_ErasePage(uint32_t Page_Address)
其中Page_Address是要擦除扇区的地址,若传入的不是首地址也会对齐到首地址擦除相应的一个扇区。也就是说我们存在这个扇区上的所有东西都会被清除。
如果不清除该扇区,我们是没有办法在该扇区上写东西的。据说这样是因为硬件设计的原因(笔者不是很确定)。
这里就涉及到了一个可擦除范围的问题。flash的地址范围那么大,会不会有什么地方是不能擦除的呢。答案是有的。经过笔者的实验,笔者的stm32f107vct6的地址范围是0xx0803FFC4。至于为什么不是从flash的起始地址0x开始呢。根据笔者的查询,是因为避开rom开始的位置,不能把正在运行的程序给擦除了,至于为什么是在0x0803FFC4结束,这个笔者就不是特别明白了,但是总的来说不影响我们的使用。
这也是最关键的一步,前面说了半天,都是为这个做铺垫。
先介绍一个字和半字的概念
字(Word): 32位长的数据或指令
半字(Half Word): 16位长的数据或指令
flash的写入是分字和半字的。
FLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)
FLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)
根据所指定的地址,一次只能写进一个数据。
最后一步,重新锁定
FLASH_Lock();
Created with Rapha?l 2.1.0解锁清楚标志位擦除写入上锁
读取就更为简单了,只需要根据地址转为指针在转为数据即可
pBuf[i] = *((u16*)startAddr + i);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10273次
排名:千里之外
原创:15篇
(4)(1)(1)(1)(5)(1)(1)(1)(2)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'85被浏览12679分享邀请回答1添加评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答1 个回答被折叠()889被浏览175529分享邀请回答425 条评论分享收藏感谢收起58 条评论分享收藏感谢收起做毕业设计你会选哪个系列的stm32 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 3763|回复: 77
做毕业设计你会选哪个系列的stm32
在线时间28 小时
主题帖子好友
中级会员, 积分 441, 距离下一级还需 59 积分
中级会员, 积分 441, 距离下一级还需 59 积分
单选投票, 共有 230 人参与投票
11.74% (27)
34.35% (79)
53.91% (124)
您所在的用户组没有投票权限
在线时间4 小时
主题帖子好友
新手上路, 积分 33, 距离下一级还需 17 积分
新手上路, 积分 33, 距离下一级还需 17 积分
这样的分类不怎么好
在线时间10 小时
主题帖子好友
初级会员, 积分 113, 距离下一级还需 87 积分
初级会员, 积分 113, 距离下一级还需 87 积分
应该会用stm32吧,不过现在还不行,得继续学习
在线时间37 小时
主题帖子好友
高级会员, 积分 655, 距离下一级还需 345 积分
高级会员, 积分 655, 距离下一级还需 345 积分
国庆兄不带这么水经验的吧,,,给我顶一个我去,,,,,,,,,,,,,,,我是涛
在线时间37 小时
主题帖子好友
高级会员, 积分 655, 距离下一级还需 345 积分
高级会员, 积分 655, 距离下一级还需 345 积分
应该会用stm32吧,不过现在还不行,得继续学习
在线时间37 小时
主题帖子好友
高级会员, 积分 655, 距离下一级还需 345 积分
高级会员, 积分 655, 距离下一级还需 345 积分
应该会用stm32吧,不过现在还不行,得继续学习
给我顶一个我去,,,,,,,,,,,,,,,我是涛
在线时间346 小时
ST金币6184
主题帖子好友
2.png (2.47 KB, 下载次数: 1)
01:09 上传
在线时间136 小时
ST金币1311
主题帖子好友
金牌会员, 积分 1845, 距离下一级还需 3155 积分
金牌会员, 积分 1845, 距离下一级还需 3155 积分
呵呵,还行吧
在线时间72 小时
主题帖子好友
金牌会员, 积分 1279, 距离下一级还需 3721 积分
金牌会员, 积分 1279, 距离下一级还需 3721 积分
根据需求选MCU,你的项目不明确,如何选?
在线时间815 小时
ST金币3107
主题帖子好友
M4+FPU,逼格更高!
站长推荐 /2
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by请问下各位大神,用stm32可以做哪些作品?? - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
请问下各位大神,用stm32可以做哪些作品??
10:14:54  
我学stm32已经有一段时间了,现在想做点东西出来。请问下各位有它可以做些什么作品呢??我好实践实践,及时与大家分享!!
11:34:34  
简单一点的,做跑马灯。
复杂一点的,视频播放器。
08:12:13  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
做个四轴飞行器~楼主觉得是在无聊可以做一下国赛的那些题目啊啊~很难做的倒是可以学很多~
工程师职场
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 stm32f107原理图 的文章

 

随机推荐