一、什么是can总线? can总线因为使用电压差表示逻辑1和0,所以抗干扰性强,传播距离远(500kbps 时130M),比特率越小越远 1.can有几根线? 2根,can_H ,can_L 2.can怎么表示1,0? can_H - can_L > 0.9V ,为逻辑 ...
使用stm f rct 的can通信做IAP,实现固件的远程更新功能。IAP的实现包括两个程序:BootLoader和应用程序。启动过程先启动BootLoader,等待 s,若接收到烧写指令则开始更新程序,若无指令则启动应用程序。应用程序接收到更新指令后,切换到BootLoader。 远程程序更新需要防止更新失败后,程序卡死,只能通过人工现场更新的情况。可以使用看门狗实现重启返回BootLoad ...
2019-03-22 14:24 2 1121 推荐指数:
一、什么是can总线? can总线因为使用电压差表示逻辑1和0,所以抗干扰性强,传播距离远(500kbps 时130M),比特率越小越远 1.can有几根线? 2根,can_H ,can_L 2.can怎么表示1,0? can_H - can_L > 0.9V ,为逻辑 ...
can总线协议概述: CAN是Controller Area Network的缩写,由德国博世公司开发;CAN通过ISO11891以及ISO11519进行了标准化; CAN总线的特点: 1、多主控制 在总线空闲时,所有单元都可以开始发送消息(多主控 ...
源码下载链接: https://gitee.com/yang456/STM32_IAP_Learn.git 下载bootloader程序 我用stlink下载哈,方便 选择程序文件 首先需要发送一条指令 updata start ...
前提 想来做iap升级了,应该不是什么新手。 下面的程序需要用到一些简单的功能 串口收发数据开关总中断虽然本文标题是实现远程固件更新,但是具体远程方案本文不做详细说明,重点在于介绍mcu接收到新的固件后怎么保存更新,以及更新失败回滚等。下面简单说明一下远程的事情。 stm32的通信方式有串口 ...
STM32CAN控制器每个筛选器组由两个32位的寄存器组成。 根据所需位宽的不同,各个筛选器可配置成16位或32位模式(如下图,当FSCx=1为32位模式,FSCx=0时为16位模式)。同时,筛选器的模式可配置成掩码模式和列表模式(FBMx=0为掩码模式,FBMx=1为列表模式)。 掩码模式 ...
一、简介 CAN是一种串行通信协议,CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐形电平。发送方通过使总线电平发生变化,将消息发送给接收方。与I2C、SPI等具有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的, 它是一种异步通讯,只具有 ...
基于STM32F103单片机的IAP实现(虽然该篇文章不会详细写出实现细节,但是会从一个全局的角度讲述,实际的实现细节只需根据datasheet即可完成)。 一、基础概念 什么是IAP?IAP即在应用中编程(In-Application Programming IAP),简单 ...
章节说明 STM32 IAP固件升级实验分为一下的章节(加粗的字体是本章节的内容): 一、Flash和RAM的区域划分、工程建立、程序分散加载、程序烧写 二、Stm32 bootloader、application、firmware 程序的分析和编写 三、使用DMA收发串口的不定长数据 ...