从了解嘴到了解嘴

      最后更新:2021-10-28 20:16:41 手机定位技术交流文章

      目录

      RS-232 标准与标准协议

      二、TTL电平

      三、RS232电平

      四、USB/TTL转232 " 模块(例如,CH340芯片模块)背后的逻辑

      五. 利用Stm32cubeMX来创建工程和系列HX文件

      六、串口通信

      七、总结

      八、参考文献

      RS-232 标准与标准协议

      虽然逐字逐字链的通信速度缓慢,但序列港在通过另一行传送数据的同时,可能收到使用一行数据的数据。 229. 连续通信协议是确定数据集内容的协定,其中包括数据的起始、主要数据、核查和停止,并要求双方商定一个一致的数据集。

      RS-232标准接口(又称EIA RS-232)是美国电子工业协会(EIA)和联合贝尔系统、调制解调器和计算机终端公司于1970年联合创建的最广泛使用的系列通信接口之一,其全称是“数据终端设备(DTE)和数据通信设备(DCE)之间系列双元数据交换接口的技术标准”。

      接口 r232(9针)

      RS-232大客车有25条线路,有两条信号频道,第一条(称为主要频道),第二条(称为二级频道),RS-232大客车提供全时双工作通信,通常使用主频道,而第二频道很少使用,在一般应用中,全时两用通信可以通过使用三至九条信号线路完成,而简单的全时两用通信程序可以通过使用三至九条信号线路完成。

      RS-232标准费率包括50b/s、75b/s、110b/s、150b/s、300b/s、600b/s、1200b/s、24 400b/s、4800b/s、9600b/s和19200b/s,允许灵活适应各种费率的装置。

      设定逻辑1至5V15V和逻辑0至+5V15V。 选择电力标准的目的是增强对干扰和通信距离的抵抗力。 RS-232的噪声耐受限为2V,接收器将能够检测到达到+3V的信号,作为逻辑 " 0 ",信号到3V作为逻辑 " 1 " 。

      RS-232通过序列运输传送,将TTL平台从微机械运输到RS-232C,运输距离一般高达30米。 如果使用20米的PV隔离电循环进行传输,传输距离可能高达100米。 此外,如果RS-232公共汽车接口与调制解调器结合,通过有线、无线或光纤通信,传输距离可以长得多。

      RS - 232接口是D13 - 25的25个核心插座,通常在DCE和DTE结尾处。

      系列连接有两种类型:一是9针针(DB-9),一是25针(DB-25),每个接口包括共同头和母头。 DB9线接口经常用于开发,例如DB9,分别有以下共同头和头的数字。

      公头
      母头

      图表显示了每个脚的编号,这里是无数脚的解释。


      1. DCD:载体探测。 主要应用是调制解调器告诉计算机,它检测到拨号音调,并在线,即调制解调器检测到拨号音调,并在线。
      RXD (收到(rx) 数据): 此脚用于接收外部设备的数据; 在使用调制解调器时, RXD 光会闪烁, 显示在 RXD 脚上打上的数据( 终端时有 RS232 的计算机有 2 个 RS232 (例如 PIN7)。
      3 和 TXD (传输( tx) 数据): 将计算机数据转移到外部设备上; 在使用调制解调器时, TXD 灯眨眼, 显示计算机正在通过 TXD 传输数据 。
      DTR 4, DTR (数据终端真实性): 当此踢高时, 调制解调器被告知可以发送数据, 计算机已经准备好 。
      从逻辑上讲,5 GND(集团):
      6 DSR(数据集已就绪):数据集;通知式计算机调制解调器已准备就绪,可在此高足水平进行数据通信。
      RTS: 请求发送; 此脚由计算机控制, 以信号调制解调器快速将数据传输到计算机; 否则, 调制解调器接收的数据将被暂时置于缓冲区内 。
      8,8,CTS(可发送的线索) : 此脚由调制解调器控制, 并指示计算机向调制解调器提供必要的数据 。
      , RI (Ring Industrial):调制解调器将调制解调器通知已接到呼叫的计算机,由计算机来接电话。

      二、TTL电平

      TTL是晶体管-晶体管-晶体管逻辑的缩略语,这是计算机处理器所控制设备各部分之间通信的标准技术。 TTL平面信号被广泛使用,因为其数据意味着采用二元规则,+5V相当于逻辑1, 0V相当于逻辑0。”
      由数字电路中TTL电气部件组成的电路水平是一个电压范围,规定:
      输出高电平>=2.4V,输出低电平<=0.4V;
      输入高电平>=2.0V,输入低电平<=0.8V。

      三、RS232电平

      在数据线TXD和RXD上:
      (1) 逻辑电压介于1至315V之间。
      (2)0至3-15V的逻辑电压范围
      RTS、CTS、DSR、DTR和DCD线:
      (1) 3-15V信号效能功率功率(未状态)
      (2) 不正确的信号( OFF 状态) 315V 电压
      RS-232通信议定书对此作了具体规定。
      RS-232:标准序列港,最常用的序列通信界面。 共有三种(A、B和C),分别使用各种电压对开和关闭信号。 最广泛使用的是RS-232C,它规定了3V和12V之间的标记(上)位值,空间(离)电压介于+3V和+12V之间。 传输的最大距离在15米左右,最大速度为20千b/秒。

      四、USB/TTL转232 " 模块(例如,CH340芯片模块)背后的逻辑

      该图同样描述了USB的三线RS232链条,只有略低水平的RS232电解输出除外,CH340的R232英尺是高水平,其辅助函数RS232由二极管、三极管、抗体和电容器取代。

      五. 利用Stm32cubeMX来创建工程和系列HX文件

      安装 stm32CubeMX 与 Keil 组合在一起,然后使用 HAL 库点燃 LED 流光,即利用 GPIO 端口对三个 LED 红绿灯进行循环闪烁。

      https://www.st.com/en/development-tools/stm32cubemx.html#get-software

      输入 URL 后, 请选择要下载的适当版本。 由于我的设备是 Windows 设备, 因此选择了红色框 。

      下载完成后,安装将按安装程序进行,我们不会再重复。

      这是安装完成后将出现的界面 。

      让我们看看帮助 并选择管理嵌入的软件包。

      接下来我发现了我的相关标准32 下载,标准32f103c8t6, 并选择下载红箱中的软件包。

      要下载和安装,请立即单击安装,然后返回主界面。

      单击红色框可添加其他对象。

      输入此接口后, 以您自己的芯片名填入组件名 。

      下一步输入以下信息,然后单击右上角的启动工程按钮进入下一个接口。

      选择系统核心,在内部输入 SYS,然后从调试菜单中选择串行线。

      之后, 通过选择 Clock Confuture 和 PLCLLK 右键来配置时钟 。

      返回到上一个接口, 选择 RCC, 并将 HSE 改为 Crystal/ Ceramic 共振器 。

      然后我们找到了右边的芯片

      左键单击选择控制脚。 我选择 PA8、 PA9 和 PA10, 然后左键单击 GPIO_ Output 。

      在系统核心中单击 GPIO, 然后在脚名上, 将输出设为高, 并确保对系统核心中 GPIO 的每个脚( 或完全没有) 进行修改, 然后在脚名上, 将输出设为高, 并确保对每个脚( 或完全没有) 进行修改 。

      当单击项目管理器选择文件夹并输入项目名称时, IDE 将更改为 MDK-ARM 。

      通过点击右上角的 GENERATE CODE,项目可以成功完成 。

      打开您的工程的目标目录, 输入 MDK- ARM 文件夹, 通过 Keil 主. c 打开新生成的项目, 并定位主函数 。

      然后,在这段时间,写下代码。

      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_RESET);
      HAL_Delay(1000);
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
      		
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_RESET);
      HAL_Delay(1000);
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_9,GPIO_PIN_SET);
      		
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_RESET);
      HAL_Delay(1000);
      HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_SET);

      然后我们用一连串的嘴把它烧了 然后像这样把它连接起来

      3,3v获得3.3v GND,TX用Stm32口对口RX模件,RX用TXTX,RX用A9(TX),TX用A10(RX),然后开关BOT0到1。

      其次,如下图所示,Mcuisp类型为mcuisp,搜索序列,如果连接成功,点击读者信息。

      要开始燃烧, 请选择文本文件并单击以开始编程 。

      烧录成功

      设置 BOOT0 至 零。 棋盘将连接到电路, 并正常运行 。

      为了调查我们的拖延 我们使用Keil携带的逻辑分析器

      点击魔棒修改下图中显示的参数 。

      输入调试模式并激活逻辑分析器,如图表所示。

      点击setup

      添加要观察的管脚,我选择的管脚分别是PA8,PA9,PA10,其中,PORTA就是端口A,如果是GPIOB,那么对应的也应该写成PORTB,PORTA & 0x00000100后再右移8位也就把PA8的状态获取出来,添加完管脚后修改各个管脚显示方式为Bit

      按下运行按钮( 或按 F5) 。

      当程序启动时,逻辑分析器得出以下结果:

      我们可以清楚地看到,拖延是一秒钟。

      六、串口通信

      我们只需要根据先前基于 stm32f103 和 HEX 分析 _pink_lemon 博客(CSDN 博客)的语言模拟汇编, 开发一个主. c 文件。 将文件名重命名为主名, 然后输入以下代码 :

      ;RCC寄存器地址映像             
      RCC_BASE            EQU    0x40021000 
      RCC_CR              EQU    (RCC_BASE + 0x00) 
      RCC_CFGR            EQU    (RCC_BASE + 0x04) 
      RCC_CIR             EQU    (RCC_BASE + 0x08) 
      RCC_APB2RSTR        EQU    (RCC_BASE + 0x0C) 
      RCC_APB1RSTR        EQU    (RCC_BASE + 0x10) 
      RCC_AHBENR          EQU    (RCC_BASE + 0x14) 
      RCC_APB2ENR         EQU    (RCC_BASE + 0x18) 
      RCC_APB1ENR         EQU    (RCC_BASE + 0x1C) 
      RCC_BDCR            EQU    (RCC_BASE + 0x20) 
      RCC_CSR             EQU    (RCC_BASE + 0x24) 
                                    
      ;AFIO寄存器地址映像            
      AFIO_BASE           EQU    0x40010000 
      AFIO_EVCR           EQU    (AFIO_BASE + 0x00) 
      AFIO_MAPR           EQU    (AFIO_BASE + 0x04) 
      AFIO_EXTICR1        EQU    (AFIO_BASE + 0x08) 
      AFIO_EXTICR2        EQU    (AFIO_BASE + 0x0C) 
      AFIO_EXTICR3        EQU    (AFIO_BASE + 0x10) 
      AFIO_EXTICR4        EQU    (AFIO_BASE + 0x14) 
                                                                 
      ;GPIOA寄存器地址映像              
      GPIOA_BASE          EQU    0x40010800 
      GPIOA_CRL           EQU    (GPIOA_BASE + 0x00) 
      GPIOA_CRH           EQU    (GPIOA_BASE + 0x04) 
      GPIOA_IDR           EQU    (GPIOA_BASE + 0x08) 
      GPIOA_ODR           EQU    (GPIOA_BASE + 0x0C) 
      GPIOA_BSRR          EQU    (GPIOA_BASE + 0x10) 
      GPIOA_BRR           EQU    (GPIOA_BASE + 0x14) 
      GPIOA_LCKR          EQU    (GPIOA_BASE + 0x18) 
                                                             
      ;GPIO C口控制                   
      GPIOC_BASE          EQU    0x40011000 
      GPIOC_CRL           EQU    (GPIOC_BASE + 0x00) 
      GPIOC_CRH           EQU    (GPIOC_BASE + 0x04) 
      GPIOC_IDR           EQU    (GPIOC_BASE + 0x08) 
      GPIOC_ODR           EQU    (GPIOC_BASE + 0x0C) 
      GPIOC_BSRR          EQU    (GPIOC_BASE + 0x10) 
      GPIOC_BRR           EQU    (GPIOC_BASE + 0x14) 
      GPIOC_LCKR          EQU    (GPIOC_BASE + 0x18) 
                                                                 
      ;串口1控制                       
      USART1_BASE         EQU    0x40013800 
      USART1_SR           EQU    (USART1_BASE + 0x00) 
      USART1_DR           EQU    (USART1_BASE + 0x04) 
      USART1_BRR          EQU    (USART1_BASE + 0x08) 
      USART1_CR1          EQU    (USART1_BASE + 0x0c) 
      USART1_CR2          EQU    (USART1_BASE + 0x10) 
      USART1_CR3          EQU    (USART1_BASE + 0x14) 
      USART1_GTPR         EQU    (USART1_BASE + 0x18) 
                                  
      ;NVIC寄存器地址                
      NVIC_BASE           EQU    0xE000E000 
      NVIC_SETEN          EQU    (NVIC_BASE + 0x0010)     
      ;SETENA寄存器阵列的起始地址 
      NVIC_IRQPRI         EQU    (NVIC_BASE + 0x0400)     
      ;中断优先级寄存器阵列的起始地址 
      NVIC_VECTTBL        EQU    (NVIC_BASE + 0x0D08)     
      ;向量表偏移寄存器的地址     
      NVIC_AIRCR          EQU    (NVIC_BASE + 0x0D0C)     
      ;应用程序中断及复位控制寄存器的地址                                                
      SETENA0             EQU    0xE000E100 
      SETENA1             EQU    0xE000E104 
                                  
                                    
      ;SysTick寄存器地址            
      SysTick_BASE        EQU    0xE000E010 
      SYSTICKCSR          EQU    (SysTick_BASE + 0x00) 
      SYSTICKRVR          EQU    (SysTick_BASE + 0x04) 
                                    
      ;FLASH缓冲寄存器地址映像     
      FLASH_ACR           EQU    0x40022000 
                                   
      ;SCB_BASE           EQU    (SCS_BASE + 0x0D00) 
                                   
      MSP_TOP             EQU    0x20005000               
      ;主堆栈起始值                
      PSP_TOP             EQU    0x20004E00               
      ;进程堆栈起始值             
                                  
      BitAlias_BASE       EQU    0x22000000               
      ;位带别名区起始地址         
      Flag1               EQU    0x20000200 
      b_flas              EQU    (BitAlias_BASE + (0x200*32) + (0*4))               
      ;位地址 
      b_05s               EQU    (BitAlias_BASE + (0x200*32) + (1*4))               
      ;位地址 
      DlyI                EQU    0x20000204 
      DlyJ                EQU    0x20000208 
      DlyK                EQU    0x2000020C 
      SysTim              EQU    0x20000210 
      
      
      ;常数定义 
      Bit0                EQU    0x00000001 
      Bit1                EQU    0x00000002 
      Bit2                EQU    0x00000004 
      Bit3                EQU    0x00000008 
      Bit4                EQU    0x00000010 
      Bit5                EQU    0x00000020 
      Bit6                EQU    0x00000040 
      Bit7                EQU    0x00000080 
      Bit8                EQU    0x00000100 
      Bit9                EQU    0x00000200 
      Bit10               EQU    0x00000400 
      Bit11               EQU    0x00000800 
      Bit12               EQU    0x00001000 
      Bit13               EQU    0x00002000 
      Bit14               EQU    0x00004000 
      Bit15               EQU    0x00008000 
      Bit16               EQU    0x00010000 
      Bit17               EQU    0x00020000 
      Bit18               EQU    0x00040000 
      Bit19               EQU    0x00080000 
      Bit20               EQU    0x00100000 
      Bit21               EQU    0x00200000 
      Bit22               EQU    0x00400000 
      Bit23               EQU    0x00800000 
      Bit24               EQU    0x01000000 
      Bit25               EQU    0x02000000 
      Bit26               EQU    0x04000000 
      Bit27               EQU    0x08000000 
      Bit28               EQU    0x10000000 
      Bit29               EQU    0x20000000 
      Bit30               EQU    0x40000000 
      Bit31               EQU    0x80000000 
      
      
      ;向量表 
          AREA RESET, DATA, READONLY 
          DCD    MSP_TOP            ;初始化主堆栈 
          DCD    Start              ;复位向量 
          DCD    NMI_Handler        ;NMI Handler 
          DCD    HardFault_Handler  ;Hard Fault Handler 
          DCD    0                   
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    0 
          DCD    SysTick_Handler    ;SysTick Handler 
          SPACE  20                 ;预留空间20字节 
      
      
      
      
      
      
      
      
                       
      ;代码段 
          AREA |.text|, CODE, READONLY 
          ;主程序开始 
          ENTRY                            
          ;指示程序从这里开始执行 
      Start 
          ;时钟系统设置 
          ldr    r0, =RCC_CR 
          ldr    r1, [r0] 
          orr    r1, #Bit16 
          str    r1, [r0] 
          ;开启外部晶振使能  
          ;启动外部8M晶振 
                                                  
      ClkOk           
          ldr    r1, [r0] 
          ands   r1, #Bit17 
          beq    ClkOk 
          ;等待外部晶振就绪 
          ldr    r1,[r0] 
          orr    r1,#Bit17 
          str    r1,[r0] 
          ;FLASH缓冲器 
          ldr    r0, =FLASH_ACR 
          mov    r1, #0x00000032 
          str    r1, [r0] 
                  
          ;设置PLL锁相环倍率为7,HSE输入不分频 
          ldr    r0, =RCC_CFGR 
          ldr    r1, [r0] 
          orr    r1, #(Bit18 :OR: Bit19 :OR: Bit20 :OR: Bit16 :OR: Bit14) 
          orr    r1, #Bit10 
          str    r1, [r0] 
          ;启动PLL锁相环 
          ldr    r0, =RCC_CR 
          ldr    r1, [r0] 
          orr    r1, #Bit24 
          str    r1, [r0] 
      PllOk 
          ldr    r1, [r0] 
          ands   r1, #Bit25 
          beq    PllOk 
          ;选择PLL时钟作为系统时钟 
          ldr    r0, =RCC_CFGR 
          ldr    r1, [r0] 
          orr    r1, #(Bit18 :OR: Bit19 :OR: Bit20 :OR: Bit16 :OR: Bit14) 
          orr    r1, #Bit10 
          orr    r1, #Bit1 
          str    r1, [r0] 
          ;其它RCC相关设置 
          ldr    r0, =RCC_APB2ENR 
          mov    r1, #(Bit14 :OR: Bit4 :OR: Bit2) 
          str    r1, [r0]      
      
      
          ;IO端口设置 
          ldr    r0, =GPIOC_CRL 
          ldr    r1, [r0] 
          orr    r1, #(Bit28 :OR: Bit29)          
          ;PC.7输出模式,最大速度50MHz  
          and    r1, #(~Bit30 & ~Bit31)   
          ;PC.7通用推挽输出模式 
          str    r1, [r0] 
                  
          ;PA9串口0发射脚 
          ldr    r0, =GPIOA_CRH 
          ldr    r1, [r0] 
          orr    r1, #(Bit4 :OR: Bit5)          
          ;PA.9输出模式,最大速度50MHz  
          orr    r1, #Bit7 
          and    r1, #~Bit6 
          ;10:复用功能推挽输出模式 
          str    r1, [r0]    
      
      
          ldr    r0, =USART1_BRR   
          mov    r1, #0x271 
          str    r1, [r0] 
          ;配置波特率-> 115200 
                         
          ldr    r0, =USART1_CR1   
          mov    r1, #0x200c 
          str    r1, [r0] 
          ;USART模块总使能 发送与接收使能 
          ;71 02 00 00   2c 20 00 00 
                   
          ;AFIO 参数设置             
          ;Systick 参数设置 
          ldr    r0, =SYSTICKRVR           
          ;Systick装初值 
          mov    r1, #9000 
          str    r1, [r0] 
          ldr    r0, =SYSTICKCSR           
          ;设定,启动Systick 
          mov    r1, #0x03 
          str    r1, [r0] 
                  
          ;NVIC                     
          ;ldr   r0, =SETENA0 
          ;mov   r1, 0x00800000 
          ;str   r1, [r0] 
          ;ldr   r0, =SETENA1 
          ;mov   r1, #0x00000100 
          ;str   r1, [r0] 
                    
          ;切换成用户级线程序模式 
          ldr    r0, =PSP_TOP                   
          ;初始化线程堆栈 
          msr    psp, r0 
          mov    r0, #3 
          msr    control, r0 
                    
          ;初始化SRAM寄存器 
          mov    r1, #0 
          ldr    r0, =Flag1 
          str    r1, [r0] 
          ldr    r0, =DlyI 
          str    r1, [r0] 
          ldr    r0, =DlyJ 
          str    r1, [r0] 
          ldr    r0, =DlyK 
          str    r1, [r0] 
          ldr    r0, =SysTim 
          str    r1, [r0] 
                     
      ;主循环            
      main            
          ldr    r0, =Flag1 
          ldr    r1, [r0] 
          tst    r1, #Bit1                 
          ;SysTick产生0.5s,置位bit 1 
          beq    main                  ;0.5s标志还没有置位       
           
          ;0.5s标志已经置位 
          ldr    r0, =b_05s                
          ;位带操作清零0.5s标志 
          mov    r1, #0 
          str    r1, [r0] 
          bl     LedFlas 
      
      
          mov    r0, #'H' 
          bl     send_a_char
      	
      	mov    r0, #'e' 
          bl     send_a_char
      	
      	mov    r0, #'l' 
          bl     send_a_char
      	
      	mov    r0, #'l' 
          bl     send_a_char
      	
      	mov    r0, #'o' 
          bl     send_a_char
      	
      	mov    r0, #' ' 
          bl     send_a_char
      	
      	mov    r0, #'w' 
          bl     send_a_char
      	
      	mov    r0, #'o' 
          bl     send_a_char
      	
      	mov    r0, #'r' 
          bl     send_a_char
      	
      	mov    r0, #'l' 
          bl     send_a_char
      	
      	mov    r0, #'d' 
          bl     send_a_char
      	
      	mov    r0, #'n' 
          bl     send_a_char
      	
      	b      main
                  
                    
                  
      ;子程序 串口1发送一个字符 
      send_a_char 
          push   {r0 - r3} 
          ldr    r2, =USART1_DR   
          str    r0, [r2] 
      b1 
          ldr    r2, =USART1_SR  
          ldr    r2, [r2] 
          tst    r2, #0x40 
          beq    b1 
          ;发送完成(Transmission complete)等待 
          pop    {r0 - r3} 
          bx     lr 
      
      
                       
      ;子程序 led闪烁 
      LedFlas      
          push   {r0 - r3} 
          ldr    r0, =Flag1 
          ldr    r1, [r0] 
          tst    r1, #Bit0 
          ;bit0 闪烁标志位 
          beq    ONLED        ;为0 打开led灯 
          ;为1 关闭led灯 
          ldr    r0, =b_flas 
          mov    r1, #0 
          str    r1, [r0] 
          ;闪烁标志位置为0,下一状态为打开灯 
          ;PC.7输出0 
          ldr    r0, =GPIOC_BRR 
          ldr    r1, [r0] 
          orr    r1, #Bit7 
          str    r1, [r0] 
          b      LedEx 
      ONLED       
          ;为0 打开led灯 
          ldr    r0, =b_flas 
          mov    r1, #1 
          str    r1, [r0] 
          ;闪烁标志位置为1,下一状态为关闭灯 
          ;PC.7输出1 
          ldr    r0, =GPIOC_BSRR 
          ldr    r1, [r0] 
          orr    r1, #Bit7 
          str    r1, [r0] 
      LedEx        
          pop    {r0 - r3} 
          bx     lr 
                                      
      ;异常程序 
      NMI_Handler 
          bx     lr 
      
      
      HardFault_Handler 
          bx     lr 
                    
      SysTick_Handler 
          ldr    r0, =SysTim 
          ldr    r1, [r0] 
          add    r1, #1 
          str    r1, [r0] 
          cmp    r1, #500 
          bcc    TickExit 
          mov    r1, #0 
          str    r1, [r0] 
          ldr    r0, =b_05s  
          ;大于等于500次 清零时钟滴答计数器 设置0.5s标志位 
          ;位带操作置1 
          mov    r1, #1 
          str    r1, [r0] 
      TickExit    
          bx     lr 
                                                                                 
          ALIGN            
          ;通过用零或空指令NOP填充,来使当前位置与一个指定的边界对齐 
          END
      

      汇编工作完成后, Hex 文件被烧为 stm32, 燃烧方法如上描述。 燃烧完成后, 不修改连接, 将启动器修改为 0 位置, 并启动序列通信调试器移动编译工作, 赫克斯文件被烧为 stm32, 燃烧方法如上描述。 燃烧完成后, 不要修改连接, 将启动器修改为 0 位置, 打开序列通信调试器 。

      最后效果如下

      七、总结

      学习连环协议,学习如何通过连环烧掉Hex文件,学习如何使用Keil5自带逻辑分析器分析管子的波形,从而分析项目是否运行良好,学习如何与连环互动并不困难,但程序相当繁琐,需要静静的学习过程。

      八、参考文献

      https://blog.csdn.net/m0_38022615/article/details/81293880

      http://www.elecfans.com/emb/jiekou/20180511676053.html

      https://baike.baidu.com/item/%E4%B8%B2%E5%8F%A3%E9%80%9A%E4%BF%A1%E5%8D%8F%E8%AE%AE/5513770?fromtitle=%E4%B8%B2%E5%8F%A3%E5%8D%8F%E8%AE%AE&fromid=15507539&fr=aladdin

      https://blog.csdn.net/junseven164/article/details/120807138?spm=1001.2014.3001.5501

      https://blog.csdn.net/ssj925319/article/details/111984002

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/12245.html

          热门文章

          文章分类