程序下载是一切的基础,对于搞单片机的人最开始学的就是程序下载,本人在刚开始学习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引脚图
上面两个图就是验证一下,能否下载进去,最终是可以下载进去的。
上一篇:STM32 MDK常见错误与解决
下一篇:STM32串口发送数据和接收数据方式总结
推荐阅读
史海拾趣
浙江东亚电子一直将品质管理作为公司发展的重要基石。公司建立了完善的质量管理体系,从原材料采购到产品制造、销售等各个环节都严格把关。此外,公司还积极参与行业标准和规范的制定工作,不断提升自身的品质管理水平。
为了进一步提升产品的竞争力,驰兴电感积极开展国际合作。公司与国际知名电子元器件厂商建立了长期稳定的合作关系,共同研发新产品、新技术。这些国际合作不仅使驰兴电感能够借鉴国际先进经验和技术,还为公司带来了更多的市场机会和资源。
港源公司深知品质是企业生存之本。公司先后通过了ISO9001质量管理体系认证、ISO14001环境体系认证、ISO45001职业健康安全管理体系认证以及IATF16949汽车质量体系认证等国际权威认证。这些认证不仅证明了港源公司在品质管理方面的卓越能力,还为公司赢得了国内外客户的广泛信赖和好评。港源公司坚持“诚信、创新、和谐、共赢”的企业核心价值观,致力于为客户提供高品质、高可靠性的产品和服务。
2016年,e2v被Teledyne Technologies公司收购,成为Teledyne e2v。这一合并不仅为e2v带来了更多的资源和支持,也为其开启了新的发展篇章。Teledyne e2v在继续保持其在图像传感器领域的领先地位的同时,也积极拓展新的市场和应用领域,为电子行业的发展贡献更多的力量。
随着电子市场的不断发展和消费者需求的多样化,BELLING LEE公司意识到单一的产品线已无法满足市场需求。于是,公司开始积极拓展产品线,推出了包括智能手机、平板电脑、智能家居设备等一系列新产品。这些新产品不仅满足了消费者的多样化需求,也进一步巩固了公司在电子市场的领先地位。
在市场竞争日益激烈的背景下,Esc意识到品质管理的重要性。公司投入大量资源用于提升产品质量和服务水平,通过严格的质量控制和客户反馈机制,不断优化产品设计和生产流程。同时,Esc还积极塑造品牌形象,通过参加行业展会、发布新品广告等方式,提升品牌知名度和美誉度。这些努力使得Esc在消费者心中树立了高品质、可信赖的形象。
错误提示:identifier expected,该错误是指向我的.H的头文件的,请问这个是什么意思?该怎么找错在哪里了?在线等,敬请高手指点!先谢谢了!… 查看全部问答∨ |
在wm5 + .net c#下开发,想在picturebox中显示jpg图片,但是运行后,图片显示得非常小,没法看清楚,其中sizemode试了所有的下拉项都不行。 有高手知道为什么吗?多谢。… 查看全部问答∨ |
我用ADS1.2,有如下代码: 包含了 stdio.h stdlib.h time.h Draw_Circle(120,160,70,0x8000); 画一个大圆 srand( time( NULL ) ); suiji=rand()%4; Draw_Circle(120,160,50,0x8000)画一个小圆 大圆可以画出来,但 ...… 查看全部问答∨ |
|
我的程序已经编好, 电路设计用的是JTAG接口, 本来是用 IAR Embedded Workbench调入程序,然后利用其中的 debugger 把程序写入430中的 Flash,进入IAR C-SPY debugger 调试界面。 现在我想把程序通过编译、连接生成目标代码,然后把目标代 ...… 查看全部问答∨ |
|
Beaglebone外围电路ee_fpga_cape调试记录(五) - CAN 最近这几天在调试can,终于有了些紧张,上电图吧 看我的测试平台 连接关系 测试相关结果:root@am335x-evm:~# cansend can1 -i 0x10 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 interface = can1, family = 29, type = 3, proto = 1 root@am3 ...… 查看全部问答∨ |
各位好,变量定义如下: char xdata ziku[] = {...} _at_ 0x0020; unsigned xdata int shuzu[] = {...}; unsigned xdata long ack; 求教:下面那两个未指定固定位置的xdata类型变量在编译的时候是否会和上面被指定固定位置的变量重叠呢?谢谢… 查看全部问答∨ |