历史上的今天
返回首页

历史上的今天

今天是:2025年08月19日(星期二)

正在发生

2018年08月19日 | STM32F103 bootloader下载调试过程总结

2018-08-19 来源:eefocus

最近我参与了手机支付项目组的驱动调试,主要涉及到了对于STM32单片机的bootloader下载程序。对于发现和解决的问题在以下进行一个总结。
1、对于使用FLASH_LOAD软件来说,当出现软件无法找到MCU的情况时,需要上st官网查询是否有软件更新,因为很可能这块MCU是新版本在以前的软件中没有该芯片的信息。
2、对于使用MCU与MCU之间通过ISP下载的方式需要首先确认被下载的MCU的bootload version是什么,因为当version更新时,一些指令也会相应的更新,例如version 2.X 和version3.X的两个版本对于擦除内部flash有不同的指令和表示格式。对于version 2.X的擦除指令是0x43,擦除页地址为1个字节表示,同时擦除整个空间的指令为0xFF,0x00。而对于version3.X的擦除指令是0x44, 擦除页地址使用2个字节表示, 同时擦除整个空间的指令为0xFF,0xFF。
3、在通过ISP下载之前首先需要由上端发送一个0x7F的指令给被下载的MCU,被下载的MCU会送0x79给上端,这样一个握手协议成功。假如不发送7F给被下载的MCU,而是直接发送write memory指令,就会导致两者之间的波特率不同,无法正常通讯。所以需要在ISP下载之前先进行握手协议。
4、一块空的STM32本身没有写、读保护的,所以在下载之前不需要发送去读写保护指令。对memory的读写命令也不需要。
5、正确的ISP烧写流程应该是如下:
发送0x7F—>等待收取0x79—>发送读取bootload version命令—>获取bootload version—>根据bootload version发送擦除指令—>发送write memory指令—>发送FLASH地址—>发送bin数据。

推荐阅读

史海拾趣

EBG RESISTORS LLC公司的发展小趣事

随着技术的不断进步,EBG RESISTORS LLC公司不断投入研发,致力于推动电阻器技术的创新。在XXXX年,公司成功研发出一种新型高精度电阻器,具有更高的稳定性和更低的温度系数。这一创新产品迅速在市场上获得了广泛应用,极大地提升了公司的市场竞争力。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

作为国内专业从事半导体分立器件的高新技术企业,飞虹电子科技一直致力于一线电子产品的生产、研发和销售。在第84届中国电子展上,飞虹电子展示了其新近研发的场效应管元器件和音响对管元器件,这些产品在家电制造领域有着广泛应用。飞虹电子通过引进国际前沿科技,结合市场需求进行战略性部署,不断提升产品科技含量,成为国内电子元器件行业的佼佼者。

Electech Electronics公司的发展小趣事

随着公司业务的不断发展,Electech Electronics开始实施国际化战略,积极开拓海外市场。公司先后在亚洲、欧洲和北美等地设立了分公司和办事处,与当地的企业和渠道商建立了紧密的合作关系。同时,Electech Electronics还积极参加国际电子产品展会,展示公司的最新产品和技术,吸引更多的海外客户。

Conflux公司的发展小趣事

Conflux深知人才是企业发展的核心动力。因此,公司一直注重人才培养和引进。通过与高校和研究机构的合作,Conflux吸引了大量优秀的科研人才加入公司。同时,公司还建立了完善的培训体系,不断提升员工的技能和素质。这些措施为公司的持续创新和发展提供了坚实的人才保障,也构筑了公司的核心竞争力。

Crosspoint Solutions公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。Crosspoint Solutions公司深知这一点,因此始终将品质管理放在首位。公司建立了严格的质量检测体系,从原材料采购到产品出厂的每一个环节都进行严密把控。这种对品质的执着追求赢得了客户的信任和好评,使公司在市场上树立了良好的口碑。

Cogent_Computer_Systems公司的发展小趣事

在电子行业中,技术创新是企业发展的核心驱动力。Cogent_Computer_Systems公司深知这一点,因此始终坚持将大量资金投入研发领域。公司建立了一支高素质的研发团队,并配备了先进的研发设备。通过持续不断的研发投入,公司成功推出了一系列具有创新性的产品,满足了市场不断变化的需求。这种以研发驱动的发展模式使得公司在激烈的市场竞争中始终保持领先地位。

问答坊 | AI 解惑

单片机硬件设计的经验总结

单片机硬件设计的经验总结…

查看全部问答>

汽车电子行业杂谈

今天前同事请吃饭,一起很好的兄弟,一个学校,一个学院的校友,08年一起进的公司,刚跳槽去了整车厂,工资涨了不少,工作也算轻松。晚上见到了几个前同事,感叹一桌子人,半年前还都在一个公司,半年后一半都已经各奔东西了。   09年初 ...…

查看全部问答>

买单片机烧录机

北京那有单片机烧录机的啊,能烧录at89s51\等的,本人只是为了学习用,价格200左右就可以了,那位朋友可以给个建意吗?                         谢谢!…

查看全部问答>

有关乘法器、加法器的问题

乘法器、加法器直接使用了Verilog语言中的乘法、加法算术运算符,由于频率不是很高,FPGA验证通过。不知在Asic中,这样的写法可不可行。因为我自己用超前进位写的加法器和用Booth算法写的乘法器综合出的面积都比用Verilog语言中的乘法、加法算术运 ...…

查看全部问答>

工作纠结中

本人研三即将毕业,在找工作的浪潮中摸爬滚打几个月? 心里很是纠结?   一是自己找到了一个比较喜欢的职位,但薪资不是很高,公司不是很大。当看到别人找到了大公司,拿到了好的待遇薪资,心里有点不舒服?觉得自己也可拿到,但是我现在的 ...…

查看全部问答>

请高手帮忙!!脱离不了JTAG

timer A做的软件串口程序,用485芯片传数, JTAG调试的时候程序还很正常,但是脱离JTAG直接接电的时候,就收不到数据了 不知道为什么 请高手指教, 谢谢!!!!…

查看全部问答>

基于NRF905的无线模块编程代码

//#include #include //#include //#define MULTITX_PROGRAM in Target->Options->C51 #include \"def.h\" #include \"nRf905\\nRF905.h\" #include \"elseFiles\\func.h\"               & ...…

查看全部问答>

TI网站上发现的hercules视频教程

Upcoming Training | On-demand TrainingUpcoming: Seminars, Webcasts, Workshops and Conferences No training events found for your chosen date range. Please select a wider range.On-demand: Videos and Online TrainingShowing 8 of 8 o ...…

查看全部问答>

复位电路或者按键电路加二极管什么作用?

如图是最常用的二极管复位电路 但我想不通二极管是什么作用 看网上说放电,电容不是通过按键放电吗? …

查看全部问答>