原文: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