历史上的今天
返回首页

历史上的今天

今天是:2024年09月01日(星期日)

正在发生

2018年09月01日 | stm32程序下载方式总结

2018-09-01 来源:eefocus

程序下载是一切的基础,对于搞单片机的人最开始学的就是程序下载,本人在刚开始学习51单片机的时候就只是知道串口下载,以至于什么usb-转串口的芯片的作用也没有去了解,直到现在学习使用了stm32都快两年了,才第一次深入的考虑这些问题,想总结一下,当然这个都是参考网络上的一些牛人,借鉴一下别人的,然后自己整理了一下,为刚入门单片机的新手们简单解释一下,这些完全是本人的理解,不对之处,还请指正。

先总体说一下,stm32的程序下载方式(这里我主要讲解采用jlink,isp(串口在线编程),而用u-link,st-link应该也是可以的,不过本人没有真实的接触过),

大概有一下三种方式:

(1)j-flash下载(需要用到j-link),这个网上的说明很多,参考一下这个网址http://blog.chinaunix.net/uid-20788517-id-263475.html

(2)MDK配置下载(需要用到j-link),同样参考上面的网址。

(3)串口isp下载,这个我要重点的说明一下,说道这个用过51单片机的朋友都是非常熟悉的,我们下载程序的时候,都是借用第三方软件来对可执行程序进行下载的,而32单片机的这个下载方式被我们大家所熟知的是这个j-link下载,但是他的本意是对程序进行在线调试用的,如果单纯的下载程序使用,这个还是很大的,不如串口下载来的经济实惠。(只是现在已经习惯了用j-link的下载方式)。

下面先说说采用isp 下载的常用的两种电路。


这个是第一种下载电路,下面是第二种电路。


大家看到这两张图就会问 ch340和pl2303这两个是干神马用的,现在小编就开始给大家好好解释一下。

给大家讲讲 max232,ch340,pl2303,hl340的区别于联系。

首先大家要知道 ch340,pi2303,是同一类的芯片都是将USB信号转化为单片机的TTL串口信号(为什么要用这个芯片转呢,因为下载的程序最终要和单片机的串口引脚发送接受引脚进行连接,而他们的引脚只能识别TTL电平,没办法,咱们只能顺从他了,否则下载不了程序啊)。而max232芯片的作用是将TTL电平与RS232电平进行相互的转化。再说这个hl340,这是一个USB转串口线的型号,它等价于   ch340芯片+max3232芯片。

所以你就可以看明白了上图中的1是怎么转化的了,下面说一下过程,电脑-->USB线-->ch340-->max3232(以上三个部分相当于我们的一个usb转串口线hl340,输出的是TTL电平)-->串口九针接口-->max3232(再转化为TTL电平,因为单片机的串口只能接受TTL电平)-->单片机。结束了。

看来这个图1好像有点折腾的意思,当然图2就好一点,原来我们使用的51单片机开发版这两种电路都是有的,但是我们使用的都是第二种,连线简单不易出错。下面给大家上个截图吧!我原来在大学的时候用过的51单片机开发版!


当然如果是我们的stm32单片机开发版的话一般是么有线路2的,只有线路1这一种的。

但是这个想要用串口下载的时候,应该对这个stm32的boot 引脚进行一下设置,然后采用用ISP下载的,不细说了,就说常用的方法,把stm32的boot1引脚直接接地,然后用boot0引脚接拨码开关就可以了!开关控制其0-1状态,在flash和stm32出厂时预先装的bootloader程序,拨到bootload启动以后,要按一下复位,用第三方软件获取一下芯片信息,然后再下载,下载完以后,再拨会到flash,复位一下程序就可以执行了。

再说一下用j-link下载的时候,可以采用j-tag接口和swd接口,这个据说swd比较好,这个没有细研究,那就说说接线情况,最少接几根,在实际项目应用的时候,有些场合对板子大小有要求,所以希望下载用的引脚越少越好,下面是j-tag下最小引脚图(参考网址http://www.it165.net/embed/html/201308/2332.html)。


下一个图是swd引脚图


上面两个图就是验证一下,能否下载进去,最终是可以下载进去的。


推荐阅读

史海拾趣

FOSLINK公司的发展小趣事

为了进一步扩大市场份额,FOSLINK公司积极实施全球化战略。公司先后在多个国家和地区设立了研发中心、生产基地和销售网络,形成了覆盖全球的业务布局。通过全球化的资源配置和市场拓展,FOSLINK成功打入了多个国际知名企业的供应链体系,为其提供了优质的产品和服务。这一系列的全球化举措,不仅提升了FOSLINK的品牌影响力,还为其未来的发展奠定了坚实的基础。

协顺电子(Finecables)公司的发展小趣事

经过多年的发展,协顺电子已经成为中国电子连接器行业的领军企业之一。展望未来,公司将继续坚持“以顾客为中心”的经营理念,不断提升产品质量和技术水平;同时,公司也将积极探索新的业务领域和市场机会,推动公司的持续发展。此外,协顺电子还将加强与国际知名企业的合作与交流,共同推动电子行业的发展和进步。

请注意,以上故事框架仅供参考,具体的故事内容需要根据协顺电子(Finecables)公司的实际情况和发展历程进行创作和补充。

Galil Motion Control Inc公司的发展小趣事

经过多年的发展,协顺电子已经成为中国电子连接器行业的领军企业之一。展望未来,公司将继续坚持“以顾客为中心”的经营理念,不断提升产品质量和技术水平;同时,公司也将积极探索新的业务领域和市场机会,推动公司的持续发展。此外,协顺电子还将加强与国际知名企业的合作与交流,共同推动电子行业的发展和进步。

请注意,以上故事框架仅供参考,具体的故事内容需要根据协顺电子(Finecables)公司的实际情况和发展历程进行创作和补充。

FTCAP Fischer & Tausche Capacitor Group公司的发展小趣事

随着公司业务的不断拓展,协顺电子逐渐意识到品质和创新的重要性。公司投入大量资金引进先进的生产设备和技术人才,同时加强内部管理和质量控制。此外,协顺电子还积极与国内外知名企业和研究机构合作,共同研发新产品和新技术。这些举措使得公司的产品质量和技术水平得到了显著提升,也赢得了客户的广泛赞誉。

CAMDENBOSS公司的发展小趣事

随着产品质量的不断提升和市场口碑的积累,CAMDENBOSS公司开始积极拓展国际市场。公司与国际知名电子企业建立了紧密的合作关系,共同推动电子连接器技术的全球化发展。通过参与国际展会、建立海外分支机构等方式,公司逐步打开了国际市场的大门,产品远销至全球多个国家和地区。

Frequency Sources公司的发展小趣事

面对日益严峻的环境问题和不断变化的市场需求,Frequency Sources公司积极响应国家环保政策和可持续发展战略,致力于研发绿色、环保、高效的频率源产品。同时,公司还继续加大在技术创新方面的投入力度,不断推出具有自主知识产权的新产品和新技术。这种可持续发展的理念和技术创新的精神使得公司在激烈的市场竞争中始终保持领先地位并实现了持续健康的发展。

需要注意的是,以上故事是基于电子行业的一般情况和频率源技术的特点来构建的虚构故事,并不直接对应任何具体公司的实际情况。在实际应用中,请根据具体公司的历史和发展情况进行调整和修改。

问答坊 | AI 解惑

求助:有一段简单的电机正反转程序需要硬件

这也只是我写的一段简单的程序,但是硬件方面我就完全不懂了 哪位高手帮下忙啊.............. 用的是汇编语言的说 ORG 8000H AJMP DAMOT ORG 8100H DAMOT: MOV DPTR,#9000H MOV A,#80H MOVX @DPTR,A ...…

查看全部问答>

DC综合到modelsim仿真.

昨天对一个8位计数器进行了DC综合到modelsim仿真的过程,记录我的操作如下. 首先,要求的文档有:工艺库,工艺库中的内容很多,网上下的不一定全,而且工节库的一至性也无保证.我这里是用的一个ICC示例中用到的工艺库,因为这个示例我跑过,可以用,这样就 ...…

查看全部问答>

PB5编译的模拟器SDK,vs.net2005能够使用吗?

Hi,最近用PB5编译了一个模拟器的SDK,安装之后,VS.NET2005 新建智能设备向导对话框,弹出空白警告窗体,导致无法建立 项目程序; 通过 vs.net 2005主菜单“工具|设备仿真器管理器”提示 由于前面的错误,Smart Device Configuration Package ({D ...…

查看全部问答>

cadence学习中

用protel软件已经有半年的时间了,在做低速电路板设计时感觉还行,但现在要设计八层的核心板,protel软件已经是力不从心了。改用Cadence了,刚开始学习真有点摸不住头脑了,里面的设置比protel复杂得多。在学习完一个月后,里面遇到的问题实在是太 ...…

查看全部问答>

M0板子仿真器不能初始化

用周立功的M0板子(LPC1114)烧写时说仿真器不能初始化,报错为 AGDI fatal error :initialize fail,硬件自检不到,是不是芯片坏掉了…

查看全部问答>

stm32f20x能买到样吗?

                                 stm32f20x能买到样吗?…

查看全部问答>

MSP430 LaunchPad开发工具大调查

请大家踊跃投票哟,这个涉及到我们后面的活动和教程的开展情况哟,谢谢大家!…

查看全部问答>

SDK 编译c代码时报错

\'arm-xilinx-eabi-gcc \' 不是内部或者外部命令,也不是可运行的程序 哪位高手知道是怎么回事,应该怎么解决!麻烦指导一下!谢谢!!!…

查看全部问答>

【四】【FPGA助学系列—NIOS篇】软核也疯狂1—图解NIOS建立

【FPGA助学系列—NIOS篇】软核也疯狂(1)—图解NIOS建立1.         NIOS是什么在与NIOS第一次亲密接触之前,你的底线是什么?不是是懂非懂的问NIOS有多快,NIOS能不能替代单片机,而是要搞清楚到底NIOS是什么。老样子 ...…

查看全部问答>

【建议一枚】详见内文

送给论坛的一个小小建议: 将每次活动的结果都公布出来,如果能够发邮件通知,最好不过了。谢谢了。 …

查看全部问答>