原文:can总线实现stm32的IAP

使用stm f rct 的can通信做IAP,实现固件的远程更新功能。IAP的实现包括两个程序:BootLoader和应用程序。启动过程先启动BootLoader,等待 s,若接收到烧写指令则开始更新程序,若无指令则启动应用程序。应用程序接收到更新指令后,切换到BootLoader。 远程程序更新需要防止更新失败后,程序卡死,只能通过人工现场更新的情况。可以使用看门狗实现重启返回BootLoad ...

2019-03-22 14:24 2 1121 推荐指数:

查看详情

can总线-stm32

一、什么是can总线can总线因为使用电压差表示逻辑1和0,所以抗干扰性强,传播距离远(500kbps 时130M),比特率越小越远 1.can有几根线?   2根,can_H ,can_L 2.can怎么表示1,0?   can_H - can_L > 0.9V ,为逻辑 ...

Thu Sep 05 00:07:00 CST 2019 0 2093
stm32CAN总线基础

can总线协议概述:   CAN是Controller Area Network的缩写,由德国博世公司开发;CAN通过ISO11891以及ISO11519进行了标准化;     CAN总线的特点:     1、多主控制       在总线空闲时,所有单元都可以开始发送消息(多主控 ...

Sun Sep 07 23:34:00 CST 2014 0 4195
关于STM32 IAP

源码下载链接: https://gitee.com/yang456/STM32_IAP_Learn.git 下载bootloader程序 我用stlink下载哈,方便 选择程序文件 首先需要发送一条指令 updata start ...

Wed May 31 07:27:00 CST 2017 0 6462
stm32实现iap远程固件更新

前提 想来做iap升级了,应该不是什么新手。 下面的程序需要用到一些简单的功能 串口收发数据开关总中断虽然本文标题是实现远程固件更新,但是具体远程方案本文不做详细说明,重点在于介绍mcu接收到新的固件后怎么保存更新,以及更新失败回滚等。下面简单说明一下远程的事情。 stm32的通信方式有串口 ...

Sat Oct 13 01:33:00 CST 2018 0 1067
STM32——CAN总线过滤器设置

STM32CAN控制器每个筛选器组由两个32位的寄存器组成。 根据所需位宽的不同,各个筛选器可配置成16位或32位模式(如下图,当FSCx=1为32位模式,FSCx=0时为16位模式)。同时,筛选器的模式可配置成掩码模式和列表模式(FBMx=0为掩码模式,FBMx=1为列表模式)。 掩码模式 ...

Fri Nov 08 06:01:00 CST 2019 0 702
STM32(二十八)CAN总线

一、简介   CAN是一种串行通信协议,CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐形电平。发送方通过使总线电平发生变化,将消息发送给接收方。与I2C、SPI等具有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的, 它是一种异步通讯,只具有 ...

Thu Mar 25 22:14:00 CST 2021 0 343
关于STM32单片机的IAP实现

基于STM32F103单片机的IAP实现(虽然该篇文章不会详细写出实现细节,但是会从一个全局的角度讲述,实际的实现细节只需根据datasheet即可完成)。 一、基础概念 什么是IAPIAP即在应用中编程(In-Application Programming IAP),简单 ...

Fri Oct 14 08:45:00 CST 2016 2 3417
STM32 IAP固件升级(一)

章节说明 STM32 IAP固件升级实验分为一下的章节(加粗的字体是本章节的内容): 一、Flash和RAM的区域划分、工程建立、程序分散加载、程序烧写 二、Stm32 bootloader、application、firmware 程序的分析和编写 三、使用DMA收发串口的不定长数据 ...

Sun Jan 19 01:37:00 CST 2020 0 5784
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM