百科生活 投稿
关于【flash升级】,flash请升级到最新版本,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。
- 内容导航:
- 1、flash升级:STM32系列—Flash操作更新
- 2、flash升级,flash请升级到最新版本
1、flash升级:STM32系列—Flash操作更新
STM32F103程序存储为Flash,支持在线读写以及擦除。Flash写的特性为:先要按照页擦除,擦除之后每个字节的数值为0xFF,然后才能对Flash进行写操作。读的特性倒是没有特殊的要求,可以直接读。
STM32的HAL库里面有Flash的写操作以及擦除操作的,这就为我们Firmware Update提供了便利。
STM32(HAL库)BootLoader实现(BootLoader跳转到Application)
STM32(HAL库)BootLoader实现2(Application跳转到BootLoader)
上面两篇文章详细叙述了如何为了Firmware升级建立BootLoader(如果没有思路的,可以看看我的这两篇文章)。BootLoader和Application的相互可以通过上述方式实现,那么具体的Firmware的操作(即Flash的擦除与写操作)是怎么弄的呢?
首先是Flash的擦除,见下面代码:
#define APP_FLASH_ADDR_START_INDEX (0x8008000)#define APP_FLASH_ADDR_END_INDEX (0x8080000)#define FLASH_PAGE_SIZE_USER (0x800)USBD_StatusTypeDef USB_Erese_Flash() //USB 接口调用的擦除Flash,返回值为USB状态{FLASH_EraseInitTypeDef pEraseInit; // HAL 库定义的擦除句柄uint32_t PageError = 0;pEraseInit.NbPages = (APP_FLASH_ADDR_END_INDEX-APP_FLASH_ADDR_START_INDEX)/FLASH_PAGE_SIZE_USER;//定义要擦除的页数,每页为2K BytespEraseInit.PageAddress = APP_FLASH_ADDR_START_INDEX; //定义开始地址pEraseInit.TypeErase = FLASH_TYPEERASE_PAGES;//定义擦除类型为页擦除if(HAL_FLASHEx_Erase(&pEraseInit, &PageError)!=HAL_OK) //直接调用Flash 擦除库函数{return USBD_FAIL;}return USBD_OK;}
写操作的代码如下:(仍然有库函数作为基本的调用)
这样只需要调用上面的两个函数就可以对Flash进行基本的更新操作了。 另外需要提醒一下,STM32的Flash擦除和写操作的时候需要对其进行解锁,如下面代码: 最后再说明一点,Flash的解锁,写和擦除操作上面代码都已经有叙述,那么读操作呢? 如下: 这就是所有对Flash的操作,加上我上文提到的实现BootLoader以及之前文章中分享的USB HID接口实现,其实,现在已经可以实现STM32 Flash的自定义升级了。我后面的文章就将其总结完善,敬请期待。 flash请升级到最新版本?问世24年的Flash在今年月初被停用了,这个消息在刚出来的时候很多人表示“flash关闭的那一天,也是爷青结”,我来为大家科普一下关于flash请升级到最新版本?下面希望有你要的答案,我们一起来看看吧! 问世24年的Flash在今年月初被停用了,这个消息在刚出来的时候很多人表示“flash关闭的那一天,也是爷青结”。 大家还记得“Flash Player”吗?那时候浏览器会因为 Flash 版本过低而无法播放在线视频,或者无法在线玩小游戏。 Flash是什么? 可能到至今,还有一部分小伙伴都不清楚为何有时候玩一些小游戏和播放视频时提示要下载flash插件。 其实,Flash 是一种动画创作与应用程序开发于一身的创作软件,它能够播放小又快速的多媒体动画。 Flash承载着的那些记忆 软件开发者们还基于Flash创造了不少小动画,虽然Flash已经不再辉煌,但它确实占据了大多数人的童年。 那时候,Flash在游戏领域也可以说是一个标杆,作为很多人游戏启蒙开端的4399,7K7K之类的Flash游戏网站就如雨后春笋般生长起来。 例如,《开心农场》、《死神vs火影》、《金庸群侠传2》等等这些网页在线版小游戏取得了巨大成功,尤其是《拳王WING》在格斗小游戏中快速走红。 下面走一波属于我们的回忆杀 小游戏:《拳王WING》 《拳王WING》是一款由闪翼工作室开发的flash格斗游戏,支持双人模式,游戏设计尽可能为玩家还原街机的格斗体验,它称得上是flash格斗游戏中的巅峰之作。 动画:《小破孩》 不仅如此,Flash在视频播放领域也发挥了巨大的价值,在那个年代,网页上能有如此流畅的动画视觉效果,恐怕也只有Flash能做到了。 在2002年中秋之际,大家初次认识和喜欢上了一个小破孩。 这部具有浓郁中国特色的动画是基于Flash创造出来的,当时《中秋背媳妇》之小破孩系列在国内互联网得到了无数次的点击和转发,这个“小破孩”的卡通形象也是在这时候诞生的。 Flash 为何走向“死亡”? 虽然Flash很多精彩的作品让我们记忆深刻,但可惜的是Flash不能永远活在春天。 Flash一直以来,凭借着自身的优势,比如说体积小、还有动画的效果好、以及门槛低,都让它在互联网市场中有了自己可据之地。 但是后来各类弹窗广告甚至一些恶意软件打起了Flash的主意,有段时间浏览器弹窗、虚假关闭按钮的推销广告都是基于Flash呈现。 至此Flash的声誉日渐微弱,还逐渐成为了用户的安全隐患。 除此之外,Flash 还有这些缺点:功能臃肿、运行速度慢、耗电量大、安全性差。 早在2012年,Adobe公司就正式宣布将停止在安卓平台上继续更新移动版Flash插件。 而在2017年Adobe宣布Flash将在2020年末停止更新维护。 直到2021年,Flash挥手告别时代。 在这新的一年,Flash已经走入了软件生命的末期,这也是响应了互联网的发展。 这是好事!Flash的淘汰意味着HTML5会取代Flash曾经的地位。 最后,大部分的人怀念Flash时代,很多时候是因为在那个时期,我们看到了一个才华、想法和创意迸发的互联网。 部分图片来源于网络,如若侵权请联系删除 本文关键词:Flash升级好了,可玩游戏还是版本低,Flash升级后也显示版本过旧,flash升级了还是不行,flash升级后还是提示版本低,flash升级版叫啥。这就是关于《flash升级,flash请升级到最新版本(STM32系列—Flash操作更新)》的所有内容,希望对您能有所帮助!//*src Flash数据的来源数组,addr 要更新的地址,Length 数据长度(byte长度)USBD_StatusTypeDef USB_Write_Flash(uint8_t *src,uint32_t addr,uint32_t length){uint32_t index;for(index=0;indexUSBD_StatusTypeDef USB_Init_Flash(){HAL_FLASH_Unlock();//Flash操作的解锁__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP|FLASH_FLAG_WRPERR|FLASH_FLAG_PGERR);//清除相关标志位return (USBD_OK);}#define Flash_Addr 0x8008000uint32_t device_flash_data= http://www.029ztxx.com/tg/*(__IO uint32_t *)(Flash_Addr);//直接对该地址数据进行读取2、flash升级,flash请升级到最新版本

flash请升级到最新版本
- 上一篇: 日本电车系列游戏攻略,日本绅士玩家抛弃
- 下一篇: 甄姬最强出装,江湖失传已久的甄姬最强出装
- 最近发表