无法识别的flash存储器

GD32F470调试翻车实录:Keil5不认DAPlink,我用FlyMcu给芯片“洗了个澡”才救回来 本文详细记录了GD32F470ZGT6开发板在Keil5中无法识别DAPlink的故障排查过程。通过FlyMcu的芯片清除功能成功恢复调试接口,并分析了寄存器误操作导致问题的技术原理,为嵌入式开发者提供了实用的解决方案和预防措施。 阅读详情

今天老板拿了块pxa270的控制板,说flash烧写不进去,叫我给搞定。

第一步,测试了一下电压。

第二步,通电查看哪里出现了错误,提示什么错误。

第三步,找原因

第四步,再通电测试,如有问题,重复第三步。

第五步,烧写bootloader,下载内核,启动,如有问题,重复第三步。

 

第一步:拿到板子就开始测试cpu、nandflash和RAM的供电是否正常,经测试nandflash的供电不正常,原来1.8V的电压变成了2.65V。

 

第二步:连接到电脑的jtag口,运行banyan,可以识别cpu,然后打开flash的写程序,但不能初始化,提示错误。

 

第三步:开始找问题,这个比较奇怪,开始以为是电源芯片的问题,拆下电源芯片,测试电压,结果仍是2.65V。这下可奇怪了,再继续找原因,估计问题会出现在flash芯片上面,因为其它是单独供电,只有一个3.3V的电压供电,估计是从这里窜过去的。仔细看了一下flash芯片,芯片焊错了,但封装一样。拆下芯片,再把电源芯片给焊上,这下电压正常了。说明芯片的问题。重新焊上正确的芯片。这下仍不可以识别flash。现在电源什么都正常,怎么办呢,总得找出问题吧!  拿出示波器,看cpu是否启振,cpu启振正常。

现在只能有针对性的核对元器件了,这是一件非常痛苦的事情,必须这么去做。先从flash、jtag、ram和cpu这几块相关的电阻和电容上去对比。主要是看元件是不是有虚焊或者漏焊。找到了一个24.9的电阻没有焊接,拿电烙铁焊上,一切正常。

可以下载bootloader。仍有一块板子有点问题,当verify时,通不过。又仔细检查了一下电源,发现电源旁边的电容被我折下来了,尤其是470pf的电容,焊上电容后,再测试,也一切正常。

 

第四步,测试正常。OK,一天的功夫总算没有白费。

  

一大早整理一下,记录下来给需要的人,也给自己留一份记忆!!

 

总结:那个漏焊的电阻是给SDRAM提供时钟的,因为控制板在下载Bootloader时,它需要先把程序下载到内存中,再烧写到地Flash里,当这里的时钟不能为SDRAM提供时钟时,Flash也就无法正确的初始化芯片。

硬件调试是细活,必须要理论结合实践,一点一点分析,成功就会一点一点靠近!!

stm32 FLASH闪存(读写内部FLASH&读取芯片ID) STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)(FLASH管理员)可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新在线编程(In-Circuit Programming – ICP)用于更新程序存储器的全部内容,它通过JTAG(stm32特有协议)、SWD协议(通用协议)或系统加载程序(Bootloader)下载程序。 阅读详情

相关推荐

Flash:一文读懂 Flash 的工作原理与应用

Flash 由于其小巧轻便、抗冲击性强,且在切断电源后数据也不会丢失等特点,被广泛应用于各种设备中。例如:USB 闪存盘、SD 卡、固态硬盘等都是使用闪存的产品。

weixin_40407893的博客 3349

为什么在用Vivado生成存储器配置文件时找不到相应型号的Flash芯片呢?

为什么在用Vivado生成存储器配置文件时找不到相应型号的Flash芯片呢? 是Vivado版本文件?Vivado没装全?到底怎么回事? http://group.chinaaet.com/279/59407 都别猜了?和建立工程所选的FPGA型号有关!!! 例如在K7工程下就能找到下面的3.3v的n25q256,但在V7工程下就没有这种3.3V的n25q256. K7: V7: ...

Reborn Lee 9237

03.STM32的“固态硬盘”—flash(闪存)

简单介绍一下STM32F4芯片的扇区擦除操作

qq_58793325的博客 2290

芯片程序提取注意事项及问题解决

提取过程中,可能会遇到一些问题,下面我就给大家讲讲常见问题及解决方法。

509

从SRAM到NAND Flash:深入解析存储器原理与GX Works2堆栈不足实战解决

存储器是计算机系统的核心组件,负责数据的临时与永久保存。其工作原理基于不同的物理介质,如利用电容电荷存储的DRAM需要定时刷新,而基于浮栅晶体管的NAND Flash则通过电荷驻留实现非易失存储。理解这些原理对于系统性能优化和稳定性至关重要,尤其在嵌入式与工控领域。例如,在应对“三菱GX Works2存储器空间或桌面堆栈不足”这类常见工程问题时,需准确区分是目标设备的物理存储(如Flash ROM)不足,还是开发环境本身的运行时内存(DRAM)耗尽。这涉及到对虚拟内存管理、堆栈分配等软件层面机制的掌握。通过

weixin_34034261的博客 416

[NAND Flash 4.1] Flash(闪存)存储器底层原理 | 闪存存储器重要参数

我们已经为存储器注入了灵魂,现在来铸造其肌肉,也就是如何实现注入、擦出电子的过程。注入电子主要有两种过程原理,一种是热电子注入,另外一种是F-N 隧穿

串起点滴 1317

JLink烧录失败

STM32使用JLink连接失败,解决问题其中一种方式。

yeweiliang_93的博客 1999

三相电机控制入门:端电压、相电压、线电压到底怎么测?(附实测波形对比)

本文为三相电机控制初学者提供了端电压、相电压和线电压的完整测量指南。通过厘清三者的物理定义与测量方法,详细讲解了如何搭建虚拟星形点电路,并对比分析了方波、SPWM和SVPWM三种主流控制模式下关键电压波形的核心特征与差异,帮助工程师掌握正确的示波器测量与波形解读技巧。

oauth7security的博客 648

STM32烧录一次后无法烧录找不到目标设备的原因之一及解决措施

摘要:解决STM32芯片烧录时未配置SYS导致之后代码烧录失败,需使用STM32CubeProgrammer工具。操作步骤:1)长按核心板复位键;2)点击连接按钮;3)松开复位键;4)点击擦除按钮清除芯片原有配置。该方法适用大部分无法烧录的情况,通过重新擦除芯片可恢复正常配置状态。

2501_91096077的博客 207

解题报告-美团点评2017秋招笔试编程题--常见动态规划问题

晚上就要美团笔试了,在牛客上刷套美团的题练练手,四道题目全都是典型题目,经典的连题面都懒得改那种,也都不难,很基础的动态规划问题。[编程题] 大富翁游戏时间限制:1秒空间限制:32768K大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步。求玩家走到第n步(n<=骰子最大点数且是方法的唯一入参)时,总共有多少种投骰子的方法。 输...

聂小白的专栏 1718

从零到一:手把手教你用STM32F103C8T6打造个人专属开发板(附立创EDA工程与源码)

本文详细介绍了如何使用STM32F103C8T6微控制器从零开始设计和制作个人专属开发板。内容涵盖硬件选型、原理图设计、PCB布局、功能验证等全流程,并提供了立创EDA工程文件和源码,帮助开发者深入理解STM32开发板的硬件架构与设计要点。

weixin_26802933的博客 285

STM32 芯片报错 Invalid ROM Table 解决方法

摘要:Keil下载程序时出现"Error:Flash Download failed"和"Invalid ROM Table"错误,原因是芯片Flash中的程序禁用了SWD调试接口。解决方法:1)使用野火串口下载工具连接目标芯片;2)选择对应COM口和波特率;3)执行全片擦除操作;4)将BOOT0接回GND;5)重新使用Keil下载。原理是通过进入系统存储器的Bootloader模式擦除问题程序,恢复SWD接口功能。工具可从野火官网下载。

ThatBoy_XH的博客 271

模块学习(一)——编码电机

编码电机测速

qq_51406846的博客 7911

Cleer Arc5耳机Flash存储器类型识别

本文通过拆解与协议分析,详解Cleer Arc5耳机外置Serial NOR Flash的类型识别方法,基于JEDEC ID读取、SPI通信特征及BES2600启动流程,锁定其最可能采用的型号为Winbond W25Q16或W25Q80,揭示TWS耳机存储设计核心逻辑。

weixin_36288992的博客 549

论文深度解析:基于大语言模型的城市公园多维度感知解码与公平性提升

本文针对城市公园感知测量的精细化不足与公平性评估缺口,提出了一套融合社交媒体数据与大语言模型(LLM)的创新分析框架。通过领域适配微调开发的Park-Perception-LLM模型,实现了对感知可达性、可用性、吸引力三大核心维度83%-91%的高精度分类。将该感知指标创新性地融入增强两步浮动集水区法(E2SFCA),以香港高密度城市为案例,系统揭示了公园质量与数量的空间不平等及错配模式。借助多元回归模型,深入挖掘了公园内部特征、宏观建成环境、微观街道景观及时间因素对感知的影响机制。

May the Force be with you 1014

9、硬件工程师笔试面试知识器件篇——三极管(2025版本)

本文全面介绍了三极管的基础知识与应用,包括其结构、类型、工作原理、工作状态、功能、应用场景及特性参数。详细探讨了三极管在信号放大、无线通信、音频设备及医疗设备中的具体应用,并深入分析了设计放大电路时如何平衡增益与噪声、优化偏置电路以提高稳定性、使用负反馈改善性能等关键问题。此外,文章还涵盖了高频电路设计、温度补偿策略、电磁干扰防护等实用内容,为硬件工程师提供了全面的技术参考和设计指导。

XU157303764的博客 7310

存储器的种类:ROM、RAM、FLASH

fill:#333;color:#333;color:#333;fill:none;存储器光学存储CD/DVD磁性存储HDD/软盘半导体掉电非易失ROM早期BIOSFlashNor FlashNand Flash掉电易失RAMDRAMMEM内存条SRAMcache。

Aags的博客 1158

L型探测器几何畸变矫正

定位像素空间位置 -> 计算水平面投影点 -> 统一物理分辨率 -> 重采样生成新图。

如果想成为中心,那么就到中心去吧。 241

RAM,ROM,FLASH存储器区别

存储器按照存取方式分为: (1)只读存储器(ROM):只读存储器是一种对其内容只能读不能写入的存储器,即预先一次写入的存储器。通常用来存放固定不变的信息。如经常用作微程序控制存储器。目前已有可重写的只读存储器。常见的有掩模ROM(MROM),可擦除可编程ROM(EPROM),电可擦除可编程ROM(EEPROM).ROM的电路比RAM的简单、集成度高,成本低,且是一种非易失性存储器,计算机常把一些

cogizh 2万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

微控制器存储器介绍

内存1:微控制器存储器介绍0 前言1 存储器硬件分类1.1 ROM存储器PROMEPROMEEPROMFlashFlash Emulation EEPROM1.2 RAM存储器DRAMSRAM2 存储器功能分类2.1 CPU内存储器2.2 CPU外存储器 0 前言 本文介绍车用微控制器存储器,无论是寄存器指令还是AUTOSAR的NvM单元,都是以微控制器的存储器硬件为基础 1 存储器硬件分类 1.1 ROM存储器 Read Only Memory,只读存储器,最初代表一种出厂后只能读不能写、不掉电的设备。烧

u011079613的博客 8421

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

存储器——基于STM32F407ZGT6

我们正常编译生成的二进制文件,需要下载烧录到单片机里面去,这个文件保存在单片机的ROM中,ROM这个名称指的是「read only memory」的意思,所有可以完成「read only memory」这种特性的存储介质都可以称为ROM。EEPROM的出现可以说是跨时代的,因为ROM可以多次编程了,对于程序员来说,终于可以多次烧写单片机了,更让我们兴奋的是,我们可以。STM32是32位机,系统字长,系统一次搬运数据是几位的字32位,半字是16位,双字64位。4)FLASH,可以擦写多次,按扇区/块擦除。

luckyluckypolar的博客 1893

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32无法连接JLink(Flash读写保护) 解决方法

By: Ailson Jack Date: 2020.12.12 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/archives/126.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。 CPU:STM32F429IGT6 对于其他的stm32芯片或者其他ARM芯片,其实解决方法都相通,主要就是先修改启动方式,再去更改flash或者ram中的程序。 1.问题出现原因 最近在调试一个程序时,

Ailson Jack的专栏 1万+

STM32CubeMX学习笔记(51)——读写内部Flash

在STM32芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并运行。STM32 的内部 FLASH 包含主存储器、系统存储器以及选项字节区域,它们的地址分布及大小见下表。

Leung的博客 1万+

(十一)stm32之FLASH

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据通过在程序中编程(IAP),实现程序的自我更新**在线编程(In-Circuit Programming – ICP)**用于更新程序存储器的全部内容,它通过JTAG、SWD协议或系统加载程序(Bootloader)下载程序。

小新的博客 954

PCIe上电PC机无法识别问题,bpi,vivado

PCIe上电PC机无法识别问题问题现象问题分析解决思路与结果法1法2 本文基于Vivado软件调试PCIe板卡,讨论PCIe上电后PC机无法识的问题。同时PCIe开发板的flash芯片为:28f00ap30t-bpi-x16。 问题现象 当PCIe开发板供电由外部电源供电更改为PC主板供电时,将PCIe板卡插入到电脑主板中,电脑开机后,PC无法在设备管理器中识别到PCIe设备。 问题分析 经过查阅资料发现,主板会在上电的一段时间内与插在主板上的各个设备进行协商,从而得到外接设备的设备号,最终识别该设备

qq_41919242的博客 1万+
上一篇: 硬实时和软实时区别
下一篇: 使用 watchdog 构建高可用性的 Linux 系统及应用
control_tech
博客等级 码龄17年 53粉丝 32原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值