并口,USB,USB转并口,并口驱动linux应用程序,仿真器下载程序
在初学stm32,接触到的第一步便是下载程序,
方式一:借助仿真器下载程序
技巧二:借助并口下载程序
本文简单介绍两种下载方式,浅入探寻下载原理,由于初学,错误以及须要改进之处欢迎批评改正,不胜感激。
仿真器下载程序单片机仿真器
定义:指以调试单片机软件为目的而专门设计制做的一套专用的硬件装置。
单片机在体系结构上与PC机是完全相同的,也包括中央处理器,输入输出插口,储存器,等基本单元,因此与PC机等设备的软件结构也是类似的。
由于单片机在软件开发的过程中须要对软件进行调试,观察其中间结果,排除软件中存在的问题。并且因为单片机的应用场合问题,其不具备标准的输入输出装置,受储存空间限制linux 安装usb转串口驱动,也无法容纳用于调试程序的专用软件,因而要对单片机软件进行调试,就必须使用单片机仿真器。
硬件联接
在这儿讲一下CMSIS-DAP仿真器,是ARM官方做的开源仿真器,没有版权,自由制做。官方给的源代码,使用的是NXP的单片机LPC4320做的。这个源代码,只要你安装了KEIL5linux 安装usb转串口驱动,就可以找到。
有些仿真器遵守CMSIS-DAP标准,Debug处选择这个,如右图所示:
![在这儿插入图片描述](,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0Nzcy
根据自己学习步骤配置完成后,下载即可,此处具体配置不提。
使用并口下载程序
首先介绍几个概念:并口,USB,并口驱动
USB转TTL
并口(外文名SerialInterface)
串行插口简称并口,俗称串行通讯插口或串行通信插口(一般指COM插口),是采用串行通讯方法的扩充插口。串行插口(SerialInterface)是指数据一位一位地次序传送。其特性是通讯线路简单,只要一对传输线就可以实现单向通讯(可以直接借助电话线作为传输线),因而大大减少了成本,非常适用于远距离通讯,但传送速率较慢。
来历:
并口的出现是在1980年前后,数据传输率是115kbps~230kbps。并口出现的早期是为了实现联接计算机外设的目的,早期并口通常拿来联接键盘和内置Modem以及旧式摄像头和写字板等设备。并口也可以应用于两台计算机(或设备)之间的互联及数据传输。因为并口(COM)不支持热拔插及传输速度较低,部份新显卡和大部份便携笔记本已开始取消该插口。并口多用于工控和检测设备以及部份通讯设备中。
插口界定标准
串行插口按电气标准及合同来发包括RS-232-C、RS-422、RS485等。
图如下:
USB:
USB,是中文UniversalSerialBus(通用串行总线)的简写,是一个外部总线标准,用于规范笔记本与外部设备的联接和通信。是应用在PC领域的插口技术。
通用串行总线(UniversalSerialBus,USB)是一种新兴的并逐步替代其他插口标准的数据通讯方法,由Intel、Compaq、Digital、IBM、Microsoft、NEC及NorthernTelecom等计算机公司和通讯公司于1995年联合拟定ubuntu linux,并渐渐产生了行业标准。USB总线作为一种高速串行总线,其极高的传输速率可以满足高速数据传输的应用环境要求,且该总线还兼有供电简单(可总线供电)、安装配置方便(支持即插即用和热拔插)、扩展端口简易(通过网桥最多可扩充127个外设)、传输形式多元化(4种传输模式),以及兼容良好(产品升级后向上兼容)等优点。
通用串行总线(universalserialbus,USB)自推出以来,已成功取代并口和串口,成为21世纪大量计算机和智能设备的标准扩充插口和必备插口之一,现已发展到USB4.0版本。USB具有传输速率快、使用便捷、支持热拔插、连接灵活、独立供电等优点,可以联接按键、鼠标、大容量储存设备等多种外设,该插口也被广泛用于智能手机中。计算机等智能设备与外界数据的交互主要以网路和USB插口为主。
图如下:
并口驱动
我们晓得现今笔记本上通常是没有并口的,都是USB口,因而:
usb转并口驱动的作用是使usb转并口硬件能在联接到笔记本usb插口上时被辨识为并口设备,并分配相应的可用并口编号使用。
例如野火的STM32开发板用的USB转并口的驱动芯片是CH340。
这样笔记本都会辨识成并口,否则笔记本只会辨识为USB,不会辨识为并口,并口调试无从谈起。
USB转TTL
为何要USB转ttl?
首先按照通信使用的电平标准不同,并口通信可分为TTL标准及RS-232标准。
常见的电子电路中常使用TTL的电平标准,理想状态下,使用5V表示二补码逻辑1,使用0V表示逻辑0;而为了降低并口通信的远距离传输及抗干扰能力,它使用-15V表示逻辑1,+15V表示逻辑0。
故:USB转TTL模块的作用就是把电平转换到双方都能辨识进行通讯。
单片机通讯插口的电平逻辑和PC机通讯插口的电平逻辑不同,PC机上的通讯插口有USB插口,相应电平逻辑依照USB原则;还有DB9插口(九针口),相应电平逻辑依照RS-232原则。
单片机上的串行通讯通过单片机的RXD、TXD、VCC、GND四个引脚,相应电平逻辑依照TTL原则。
配置完成,打开mcuisp软件,下载即可。