历史上的今天
返回首页

历史上的今天

今天是:2024年11月20日(星期三)

正在发生

2018年11月20日 | 高手教你如何编写STM32 bootloader

2018-11-20 来源:eefocus

今天教大家编写STM32的bootloader,其实编写bootloader主要事项有以下:


1、为你的bootloader程序选择存储器地址,因为STM32的存储器FLASH存储程序代码空间为512K,需要进行划分。


1.jpg?imageView2/2/w/550


2、如果需要使用JTAG在线调试,则需要配置区域:


2.jpg?imageView2/2/w/550


3、为您的用户程序选择合适的存储空间:


3.jpg?imageView2/2/w/550


同时配置在线调试区域:


4.jpg?imageView2/2/w/550


4、bootloader程序编写基本流程如下:


1)检测有无需要更新的标志,用户可自定义。比如说读取flash某位置存储的字节作为标志位。


2)如需更新,则调用STM32的FLASH程序擦鞋用户代码部分。


3)将新的bin文件(即2进制文件直接烧写进去,需要将keil生成的hex文件转换为bin文件,然后存储到外扩展的flash中)写入到STM32自带的FLASH中去,记住需要与上述设置的用户代码存储区一致。


4)更新成功后再跳转至用户程序。


5、用户程序需要注意一点,需要在程序运行前重新设置中断向量表,即:NVIC_SetVectorTable()。


6、用STM32自带的烧录软件进行烧录时,需要修改项目如下:


1)打开安装后目标文件中的map文件夹,我们所用的STM32为512Kflash,所以选取STM32_High-density_512K.STmap,将其分解为两个STmap文件(此文件可用记事本 打开)


STmap文件中,扇区是以每2K为一page来显示的,所以boot区我们只需要到page7,用户区我们需要page8到最后。


修改完成后再次打开此软件会发现多出了两个flash选项,可以根据此处来选择需要存储的代码区。


5.jpg?imageView2/2/w/550


然后还有一处需要修改:


6.jpg?imageView2/2/w/550


推荐阅读

史海拾趣

Exel Microelectronics Inc公司的发展小趣事

随着全球对环保问题的日益关注,Exel Microsystems Inc公司也积极响应,履行环保责任。公司在XXXX年开始实施绿色生产战略,通过采用环保材料、优化生产流程等措施,降低了生产过程中的能耗和废弃物排放。此外,Exel还积极参与环保公益活动,推动行业和社会的可持续发展。这些举措不仅彰显了公司的社会责任感,也为公司赢得了良好的社会声誉。

FORYARD公司的发展小趣事

面对日益激烈的市场竞争和客户需求的变化,FORYARD决定实施智能制造转型。公司投入巨资引进先进的自动化生产线和智能管理系统,实现了从原材料采购、生产加工到成品检验的全流程智能化管理。这一转型不仅大幅提高了生产效率和产品质量,还降低了人力成本和运营成本。同时,FORYARD还积极拥抱工业互联网和大数据等新技术,通过数据分析优化生产流程、预测市场需求,进一步提升了企业的竞争力和市场响应速度。

BALLUFF公司的发展小趣事

随着自动化技术的不断进步,传感器技术的需求也日益增长。BALLUFF公司紧跟时代潮流,不断推出创新的传感器产品。从1968年开始生产感应式接近开关BES,到1978年光学开关BOS的面世,再到后来由微型处理器控制的转换机构与角度编码器的加入,BALLUFF在传感器领域的技术实力不断增强。此外,公司还陆续推出了旋转传感器BRG、识别系统BIS和超声波位移传感器BTL等产品,进一步丰富了其传感器产品线,满足了不同行业的需求。

Caltron Devices Ltd公司的发展小趣事

随着电子行业的不断发展,Caltron Devices Ltd公司积极拓展业务领域,实现了多元化发展。公司不仅继续深耕原有的电子产品领域,还逐渐拓展到智能家居、物联网等新兴领域。通过不断创新和拓展,Caltron成功抓住了市场机遇,实现了业务的快速增长。

Electro-Optical Systems Inc公司的发展小趣事

作为一家有着高度社会责任感的企业,EOS始终关注环保和可持续发展问题。他们采用环保材料和绿色生产工艺,降低产品对环境的污染。同时,EOS还积极参与社会公益事业,捐资助学、扶贫济困等活动不断。这些举措不仅提升了企业的社会形象,也为公司的可持续发展奠定了坚实基础。

ANYSOLAR LTD.公司的发展小趣事

近年来,随着全球能源结构的调整和光伏产业的快速发展,市场竞争日益激烈。ANYSOLAR也面临着来自同行的竞争压力和成本上升的挑战。为了应对这些变革和危机,ANYSOLAR积极调整战略,优化生产流程,降低成本。

同时,公司还加大了对新兴市场的开拓力度,通过参加国际展会、建立海外销售渠道等方式,拓展新的业务增长点。这些措施有效缓解了公司的经营压力,为公司的持续发展注入了新的活力。

问答坊 | AI 解惑

请教i2c没有应答的问题..

调试I2C程序的时侯无应答,可我是严格按照时序来写的啊,地址也核对过了,没有出错,请问各位有经验的I2C高手们,还有哪些情况会导致无应答信号.谢谢了..…

查看全部问答>

关于WINCE下MFC的工具栏的问题

我想在单文档MFC里面实现可移动和停靠的工具栏(就和打开我的设备里面的工具栏一样,前面有2个竖杠),可是CE下CToolBar没有EnableDocking这个方法,请问下是怎么实现的? 还有一个问题,在设置工具栏图标的时候,我是通过下面代码实现的,其中有 ...…

查看全部问答>

ARM在WINCE平台下如何向PC串口发送浮点数据

现在能够向PC串口发送字符,但不知道如何传送浮点数据,已经试过直接发送是不行的。 串口的发送和接收好像都是按字符进行,直接发送浮点数会被强制类型转换,这个好像和驱动有关,硬件寄存器应该也不支持浮点数据,我的这个理解不知是否正确。 想 ...…

查看全部问答>

请问有谁用过UCOSII来开发过GIS

请问有谁用过UCOSII来开发过GIS,请赐教!! …

查看全部问答>

这样写那里错了?

NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriObj,IN PUNICODE_STRING pRegPath) {   ...   //Attach Device   status = IoAttachDevice(g_DevObj,&DevName,&g_OldDevObj);   ... } NTSTATUS Tdi ...…

查看全部问答>

哪位大虾有没有STM8系列触摸原理图

                                 各位大虾,有没有用STM8S103K3做过触摸按键的呀,我刚接触STM8单片机.还不太了解,哪位大虾传一份原理参考一下.…

查看全部问答>

CMET2011:以云计算与医疗电子技术推进低成本健康工程

“中央领导和相关部门对低成本健康已有充分认识,利用高科技手段,大幅提高基本医疗卫生服务,将成为有中国特色的“低成本健康”的必经之路。在此过程中,云计算、ICT、家用医疗电子等技术将成为低成本健康工程的最大推动力。”4月26日,由创意时代 ...…

查看全部问答>

android2.3 可以和android4.0 公用一个JDK 吗?

其实就是想用以前android2.3 上装的JDK 版本,不知道android 4.0 是否直接可以用。 呵呵。先看看是否可以先,弄过的可以来讨论一下。 …

查看全部问答>

【SensorTag】The third week开发环境的安装

按周计划第三周了。我应提交的是开发环境安装心得。 由于CCS54*内集成51核,又因为例程基于IAR 8051的所以我也用IAR 8051. IAR 开发环境的安装包应从IAR网站或EEW-BLE4.0蓝牙技术交流群共享里得到。 下边我写下如何破解安装的: 当IAR 8051开 ...…

查看全部问答>

avr的秒表c程序,求大神帮忙加上开关控制

想按下开关的时候开始,再按下是暂停,再按继续。或者多几个开关也成…

查看全部问答>