Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
flash
qboot
Qboot下载app到内部flash 失败问题
发布于 2022-03-14 11:38:47 浏览:660
订阅该版
以下为串口打印信息:app从外部flash写入芯片flash过程中偶尔会失败重启,然后不停的失败重启 ``` boot startup ... Qboot version : V1.0.5 2021.03.03 Product name : Qboot test device Product version : v1.00 2020.07.27 Product mcu : stm32f412ret6 [11:34:53.026]收←◆Start erase partition app ... [11:34:56.721]收←◆Start release firmware to app ... [11:34:56.785]收←◆ [11:34:56.806]收←◆01% [11:34:56.865]收←◆02% [11:34:56.945]收←◆03% [11:34:57.009]收←◆05% [11:34:57.089]收←◆06% [11:34:57.153]收←◆07% [11:34:57.234]收←◆09% [11:34:57.298]收←◆10% [11:34:57.345]收←◆2020 Copyright by eanttech team ```
查看更多
2
个回答
默认排序
按发布时间排序
sync
2022-03-14
这家伙很懒,什么也没写!
开看门狗了没?
jyong_312
2022-03-14
这家伙很懒,什么也没写!
没有开,仿真跟踪了下,驱动文件《drv_flash_f4.c》,写flash过程中出错了,出错函数:HAL_FLASH_Program MCU:stm32f412ret /** * Write data to flash. * @note This operation's units is word. * @note This operation must after erase. @see flash_erase. * * @param addr flash address * @param buf the write data buffer * @param size write bytes size * * @return result */ int stm32_flash_write(rt_uint32_t addr, const rt_uint8_t *buf, size_t size) { rt_err_t result = RT_EOK; rt_uint32_t end_addr = addr + size; if ((end_addr) > STM32_FLASH_END_ADDRESS) { LOG_E("write outrange flash size! addr is (0x%p)", (void*)(addr + size)); return -RT_EINVAL; } if (size < 1) { return -RT_EINVAL; } HAL_FLASH_Unlock(); __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR); for (size_t i = 0; i < size; i++, addr++, buf++) { /* write data to flash */ if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_BYTE, addr, (rt_uint64_t)(*buf)) == HAL_OK) { if (*(rt_uint8_t *)addr != *buf) { result = -RT_ERROR; break; } } else { result = -RT_ERROR; break; } } HAL_FLASH_Lock(); if (result != RT_EOK) { return result; } return size; }
撰写答案
登录
注册新账号
关注者
0
被浏览
660
关于作者
jyong_312
这家伙很懒,什么也没写!
提问
3
回答
3
被采纳
0
关注TA
发私信
相关问题
1
OTA 片上FLASH擦除失败
2
请问 怎么实现flash的FIFO存储呢
3
FAL初始化输出调试信息bug
4
spi1挂载w25q32失败
5
SD卡与外置flash(dg25q32)一起应用,挂载spi2总线上
6
w25q128 flash 怎么在电脑和开发板上切换挂载
7
RTT没有对FLASH进行操作的指令吗
8
求一份基于RTT系统封装好的STM32F1系列的FLASH操作程序
9
使用FAL接口写的片内flash的擦除函数会死掉
10
关于潘多拉flash操作例程的
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
国产MCU移植系列教程汇总,欢迎查看!
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
esp32 s3使用cherryusb cdc
2
【Vision Board 创客营】Vision Board上的DAC实践
3
【Vision Board创客营连载体验】RA8D1 Vision Board 实现 FAL 同时调用片上以及外挂 Flash
4
NXP MCXN947开箱照
5
基于FRDM-MCXN94的TFT模块评测
热门标签
RT-Thread Studio
串口
LWIP
SPI
Env
Bootloader
AT
ART-Pi
Hardfault
CAN总线
FinSH
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
ota在线升级
WIZnet_W5500
I2C_IIC
UART
flash
cubemx
packages_软件包
freemodbus
PWM
潘多拉开发板_Pandora
定时器
ADC
BSP
中断
编译报错
socket
keil_MDK
GD32
MicroPython
msh
Debug
ulog
SDIO总线
SFUD
rt_mq_消息队列_msg_queue
flashDB
本月问答贡献
用户名由3_15位
17
个答案
3
次被采纳
xiaorui
7
个答案
3
次被采纳
sakumisu
4
个答案
3
次被采纳
踩姑娘的小蘑菇
15
个答案
2
次被采纳
三世执戟
32
个答案
1
次被采纳
本月文章贡献
比特饼干
2
篇文章
6
次点赞
Z_Y
2
篇文章
5
次点赞
Alipay
2
篇文章
3
次点赞
xusiwei1236
2
篇文章
3
次点赞
yinxiangxv
2
篇文章
3
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部