Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Bootloader
使用HTTP进行OTA升级有时成功,有时失败,CRC校验提示是什么...
发布于 2020-02-13 12:00:59 浏览:3458
订阅该版
整个升级过程如下,从bootloader烧录开始 1.bootloader烧录 ![21.png](/uploads/202002/13/120506pww8xd3w8o996wz2.png) ``` [E]Get firmware header occurCRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'download'partition![E]Get OTA download partition firmwareheader failed! [E]Getfirmware header occur CRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff)error on 'app' partition ``` 2.下载1.00程序 ![22.png](/uploads/202002/13/120545aulbk30vlx3kxk3r.png) ``` [I]RT-Thread OTA package(V0.2.1) initializesuccess. [E]Get firmware header occurCRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'download'partition![E]Get OTA download partition firmwareheader failed! [E]Get firmware header occurCRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'app' partition! ``` 3.打包2.00程序 用于HTTP升级 打包信息如下 ![27.png](/uploads/202002/13/120750od0lszlma8aa30v2.png) 挂上服务器进行下载 进行升级为2.0.0版本 ![28.png](/uploads/202002/13/120853pxwwexwg00puaa0w.png) ``` [I]RT-Thread OTA package(V0.2.1) initializesuccess. [E]Get firmware header occurCRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'app' partition! [E]Get 'app' partition firmware headerfailed! This partition will be forced to upgrade. [I]Verify 'download' partition(fw ver:2.0.0, timestamp: 1581565642) success. [E]Get firmware header occurCRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'app' partition ![I]OTA firmware(app) upgrade startup. [I]The partition 'app' is erasing. [I]The partition 'app' erase success. [I]OTA Write: [> ]0%[I][2A[I]OTAWrite: [===> ``` ![29.png](/uploads/202002/13/120905bbtmhqyyqt0s86ht.png) ``` [I]OTA Write:[=======================> ] 94% [I][2A[I]OTA Write:[=====================================> ] 96% [I][2A[I]OTA Write:[====================================================>]99% [I][2A[I]OTA Write:[========================================================]100% [I]Verify 'app' partition(fw ver: 2.0.0,timestamp: 1581565642) success.[32;22m [I/FAL] Find user firmware at apppartition 0x08010000 successfully.[0m[32;22m [I/FAL] Bootloader jumps to userfirmware now. \ |/- RT - Thread Operating System / |\ 4.0.2 build Feb 12 2020 2006- 2019 Copyright by rt-thread team I/at.clnt: AT client(V1.3.0) ondevice uart2 initialize success. I/sal.skt: Socket AbstractionLayer initialize success. (fal_flash_init:61) Flash device|onchip_flash addr:0x08000000 | len: 0x00080000 | blk_size: 0x00000800 |initialized finish. ==================== FALpartition table ==================== [I/FAL] | name | flash_dev | offset | length [I/FAL]------------------------------------------------------------- [I/FAL] | bl | onchip_flash | 0x00000000 | 0x00010000| [I/FAL] | app | onchip_flash | 0x00010000 | 0x00030000| [I/FAL] | download | onchip_flash |0x00040000 | 0x00038000|[I/FAL]============================================================= [I/FAL] RT-Thread Flash AbstractionLayer (V0.4.99) initialize success.[0m ``` 看到最后成功升级到2.0.0版本 4.打包3.00程序 用于HTTP升级 打包信息如下 ![30.png](/uploads/202002/13/121116sc45xrwt8tztrvdm.png) 升级失败 ![31.png](/uploads/202002/13/121225qy713ppqt31yp0yq.png) 发现这里的校验和之前的不同 ``` [I]RT-Thread OTA package(V0.2.1) initialize success. [E]Verify firmware CRC32(calc.crc: 45b1a272 != hdr.crc: cc630c22) failed on partition 'download'. [I]Verify 'app' partition(fw ver: 2.0.0, timestamp: 1581565642) success. [32;22m[I/FAL] Find user firmware at app partition 0x08010000 successfully.[0m ``` 不是```!= hdr.info_crc32: ffffffff``` 多次尝试都是这样,有时可以升级 有时不可以,但是一旦出现一次吗,没有升级成功 ,就再也升级不成功了
查看更多
10
个回答
默认排序
按发布时间排序
swet123
2022-01-20
ztlchina@foxmail.com
揭帖: CRC32 错误: 1) 今天以前的http_ota 有个小问题: https://github.com/RT-Thread-packages/at_device/issues/173 2) 串口驱动改成DMA方式或许能解决 https://github.com/RT-Thread-packages/at_device/issues/85 --------------------------------------------- 这个CRC错误,八成就是http下载文件过程中出错造成的。
面码1314
2020-02-13
这家伙很懒,什么也没写!
对比过 每次升级下载的数据和 rtthread.rbl数据。打印出来数据一致
面码1314
2020-02-13
这家伙很懒,什么也没写!
``` [E]Get firmware header occurCRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'app' partition! [E]Get 'app' partition firmware headerfailed! This partition will be forced to upgrade. [I]Verify 'download' partition(fw ver:2.0.0, timestamp: 1581565642) success. [E]Get firmware header occurCRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'app' partition! ``` 升级成功,是在获取“app”分区固件头失败后,app分区被强制升级的。 这种获取"app"分区固件头失败,是正常情况吗
shao7936626
2020-02-13
这家伙很懒,什么也没写!
检查一下flash
面码1314
2020-02-13
这家伙很懒,什么也没写!
>检查一下flash 请问是 检查关于FLASH的设置分区吗
面码1314
2020-02-13
这家伙很懒,什么也没写!
重新回到最初的使用 Ymodem 升级固件 发现虽然是成功升级 但是 依然有强制升级的提示 [attach]13615[/attach] [attach]13616[/attach] ``` [E]Get firmware header occur CRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'app' partition! [E]Get 'app' partition firmware header failed! This partition will be forced to upgrade. [I]Verify 'download' partition(fw ver: 2.0.0, timestamp: 1581583155) success. [E]Get firmware header occur CRC32(calc.crc: 7b93c5c8 != hdr.info_crc32: ffffffff) error on 'app' partition! [I]OTA firmware(app) upgrade startup. ``` 依然是 ``` E] 获取固件头`occurc32(calc.crc:7b93c5c8!=hdr.info_crc32:ffffffff)`app分区出错! [E] 获取“app”分区固件头失败!此分区将被强制升级。 ``` 对比了一下官网上的采用这个升级的程序的图片 [attach]13617[/attach] 感觉虽然也是获取app头失败 但是没有进行强制升级
面码1314
2020-02-13
这家伙很懒,什么也没写!
有点怀疑是自己在做分区的时候的问题。 采用的 STM32F103ZET6 512KFLASH 64KRAM app分区 和download分区 [attach]13621[/attach] 预留64K 作为BootLoader 。 全部使用内部FLASH - APP 192K - Download 224K [attach]13622[/attach] ```c {FAL_PART_MAGIC_WORD, "bl", "onchip_flash", 0, 64*1024, 0}, \ {FAL_PART_MAGIC_WORD, "app", "onchip_flash", 64*1024, 192*1024, 0}, \ {FAL_PART_MAGIC_WORD, "download", "onchip_flash", 256*1024, 224*1024, 0}, \ ``` 不知道我这里理解对了没有 ,第一个 “bl” 分区 是保留分区 , 存放BootLoader 后面依次递增的为 app分区 download分区 [attach]13623[/attach]
zg_z
2021-07-29
这家伙很懒,什么也没写!
请问下你这个问题解决了么,我也碰到这个问题了 图片不知道怎么弄上来...
数码小叶
2023-09-06
这家伙很懒,什么也没写!
标记,学习
huoshen
2024-03-27
这家伙很懒,什么也没写!
![84d5eacd001ac74c175ad90809029db.png](https://oss-club.rt-thread.org/uploads/20240327/061b0e41e2c0109fab029277e0853cf8.png.webp) 请问,我在官方的bootloader烧入后,出现的crc和官方文档不一样是什么原因
撰写答案
登录
注册新账号
关注者
0
被浏览
3.5k
关于作者
面码1314
这家伙很懒,什么也没写!
提问
23
回答
41
被采纳
1
关注TA
发私信
相关问题
1
Linux下通过USBTinyISP为Arduino开发板烧?写Bootloader
2
请教修改NVIC后RTT调度函数失效的问题[已解决 bootloader中打开了不必要的中断]
3
进入bootloader的方式探讨
4
求助:IAP里的APP使用的RTT,跳转后出错。[已解决]
5
有没有人在STM32F103上用UART IAP跑过RT-Thread?
6
想做网口的IAP远程升级,不知可不可行
7
IAP问题
8
[已解决]请教基于RTT的IAP程序切换到应用程序不成功的问题(基于STM32F4)?
9
stm32f4xx-----IAP移植APP程序需要注意的地方
10
在调试IAP网络升级遇到跳转之后bootloader程序网络不通
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
如何在master上的BSP中添加配置yml文件
2
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
3
RT-Thread 发布 EtherKit开源以太网硬件!
4
rt-thread使用cherryusb实现虚拟串口
5
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
14
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部