0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C2000 MCU flash报错的解决方案

电子设计 来源:电子设计 作者:电子设计 2022-06-30 17:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在使用C2000MCU产品的时候,有可能会碰到仿真器连上目标板以后报“flash is not available on this device”,详细报错信息如下,而事实上芯片本身是有Flash的。

C28xx_CPU1: GEL Output:

RAM initialization done

C28xx_CPU1: GEL Output:

Memory Map Initialization Complete

C28xx_CPU1: GEL Output: ... DCSM Initialization Start ...

C28xx_CPU1: GEL Output: ... DCSM Initialization Done ...

C28xx_CPU1: Error initializing flash programming: Interface returned from dll, but flash is not available on this device.

这时针对芯片Flash的所有操作(擦除,编程,校验,读取)都会报图一所示错误。

pYYBAGK9VZ-AK0YDAAAgs7vd5xc294.png

图一

出现这种情况的原因可能是芯片Flash的代码不完整或者有错误,导致CPU工作不正常。虽然能连上仿真器,但仿真器读取到的芯片信息可能会出错,从而导致上面的报错。

如果没有有效办法去解决这个错误,则针对芯片Flash的所有操作都无效,只有换芯片才能让板子正常工作。

本文将以C2000 F28002x系列及CCS11为例,介绍针对“flash is not available on this device”问题的两种解决方案。其它C2000系列芯片如F28003x/F28004x/F2837x/F2838x遇到这个问题,也可以使用本文方法来解决。

方法一:更改引导模式。

如图二所示,将引导模式管脚跳线为Wait Boot Mode, 这样上电时CPU会停留在芯片内部自带的BOOT ROM区,而不会进入到用户自己的Flash代码。

pYYBAGK9VaGAZMG5AAAlMkZiS4Q528.png

图二

这时连上仿真器,可以正常读取芯片信息,不会报之前的错误,接下来如图三所示,我们通过“ToolsàOn-Chip Flash”,在“Erase Settings”里面选择“Entire Flash”,然后点击“Erase Flash”把芯片整个Flash 擦除掉,此时芯片将变成空片。

poYBAGK9VaOAWTuQAACTeDWzLNA646.png

图三

方法二:更改XML文件。

第一步:生成CCS logs 文件。

1a. 如图四所示,点击 “Help”,然后选择 “CCS Support”。

pYYBAGK9VaiAOGMKAABjTAGY-OY462.png

图四

1b. 如图五所示,选择“Debug Server Log”,然后点击“Properties”。

poYBAGK9VaqAIm-_AAB-pXBfCgs041.png

图五

1c. 如图六所示,勾上“Enable Debug Server Logging”,然后选择存储log 文件路径并命名,例如命名为test.log,然后点击OK。

pYYBAGK9VauAcemjAABWQYvKbvg250.png

图六

1d.启动CCS 仿真, 这时将生成log文件。

1f.用CCS 或者文本编辑器打开log 文件,如图七所示,查找Device ID, 把这个ID 号记下来,如(0x771923)。

poYBAGK9Va2AbYtGAABlu_p_J4w619.png

图七

第二步:更改xml 文件。

2a. 在下面路径下找到TMS320F28002x.xml 文件。建议先备份好这个文件,后面需要用到这个备份文件。

C:\ti\ccs1100\ccs\ccs_base\c2000\nowFlash\configs

2b.用文本编辑器或者CCS打开TMS320F28002x.xml文件, 如图八所示,查找DeviceId,,将1f步骤里面记录下来的Device ID 号替换TMS320F28002x.xml文件里的DeviceId值。也就是将0x771973改成0x771923。然后保存更改并关闭CCS(记得一定要关闭CCS,因为xml更改只有在下一次CCS启动时才会生效)。

pYYBAGK9Va-AZRvxAAAk82dMDow084.png

图八

第三步:启动CCS,进入仿真界面。

这时CCS不再报之前的错误, Flash 可以正常操作了。接下来我们通过“ToolsàOn-Chip Flash”,在“Erase Settings”里面选择“Entire Flash”,然后点击“Erase Flash”把芯片整个FLASH 擦除掉,此时芯片将变成空片。

第四步:恢复xml 文件。

可以将2a步骤里备份的TMS320F28002x.xml文件恢复,或者把现有TMS320F28002x.xml 里的DeviceId 从0x771923改回0x771973。

至此,芯片已经可以正常操作Flash 了, 问题得到解决。相比第一种方法,第二种方法的好处在于不需要硬件跳线, 对于客户实际操作来说会更加便捷。另外,如果第一种方法无效的话,也可以尝试第二种方法。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19129

    浏览量

    404005
  • FlaSh
    +关注

    关注

    10

    文章

    1759

    浏览量

    155911
  • 仿真器
    +关注

    关注

    14

    文章

    1052

    浏览量

    88198
  • C2000
    +关注

    关注

    5

    文章

    212

    浏览量

    42385
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析C8051F2xx 8K ISP FLASH MCU家族

    深入剖析C8051F2xx 8K ISP FLASH MCU家族 在当今的电子世界中,微控制器(MCU)扮演着至关重要的角色。Silicon Labs的
    的头像 发表于 04-15 15:30 136次阅读

    C8051F80x - 83x:高性能混合信号ISP Flash MCU深度剖析

    C8051F80x - 83x:高性能混合信号ISP Flash MCU深度剖析 在电子工程师的日常工作中,选择一款合适的微控制器(MCU)至关重要,它直接影响到产品的性能、成本和开发
    的头像 发表于 04-15 12:15 217次阅读

    C8051F330/1/2/3/4/5系列MCU:混合信号ISP Flash MCU的卓越之选

    C8051F330/1/2/3/4/5系列MCU:混合信号ISP Flash MCU的卓越之选 在电子设计领域,选择一款合适的微控制器(MCU
    的头像 发表于 04-15 11:30 173次阅读

    C8051F320/1:高速USB、16k ISP FLASH MCU家族的卓越之选

    C8051F320/1:高速USB、16k ISP FLASH MCU家族的卓越之选 在电子工程师的设计世界里,选择一款合适的微控制器(MCU)至关重要。今天,我们就来深入了解一下
    的头像 发表于 04-15 11:20 168次阅读

    深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族

    深入解析Silicon Labs C8051F2xx 8K ISP FLASH MCU家族 在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。Silicon Labs的
    的头像 发表于 03-19 17:35 1089次阅读

    C8051F52x/F53x 8/4/2 kB ISP Flash MCU Family:高性能混合信号MCU的深度剖析

    C8051F52x/F53x 8/4/2 kB ISP Flash MCU Family:高性能混合信号MCU的深度剖析 在电子设计领域,微控制器(
    的头像 发表于 03-18 17:05 550次阅读

    揭秘TEE深度休眠唤醒“低概率报错”:从概念到解决方案的全解析

    在嵌入式与物联网设备的底层技术领域,TEE(可信执行环境) 是保障系统安全的关键组件之一。但在 RK3562、RK3588 等芯片的深度休眠唤醒场景中,却出现了一类 “低概率却影响致命” 的报错问题。今天我们就从概念入手,一步步拆解问题、剖析解决方案
    的头像 发表于 02-09 16:37 341次阅读
    揭秘TEE深度休眠唤醒“低概率<b class='flag-5'>报错</b>”:从概念到<b class='flag-5'>解决方案</b>的全解析

    dsp报错Flash Programmer

    纯小白,我感觉我应该是连接上仿真器了,每次都有这个报错C28xx: Flash Programmer: Warning: The configured device (TMS320F28335
    发表于 01-09 11:12

    上位机报错2033问题处理方案

    解决方案三个维度,系统性地分析该问题的处理流程。 一、错误机理深度解析 报错2033的本质是内存地址访问冲突,通常发生在以下场景: 1. 指针越界操作:当程序试图通过指针访问未被分配的内存区域时(如数组越界或空指针解引用),
    的头像 发表于 11-13 17:40 1071次阅读

    德州仪器推出超低成本实时微控制器 (MCU),助力家用电器和电动工具实现高端电机控制

    作为德州仪器C2000™ 系列的最新产品,这款新型 MCU 能极大提升家用电器和电动工具性能 德州仪器低成本的C2000 MCU 能为吸尘器和空调等设备带来更平稳的运行状态、更高的转速
    的头像 发表于 09-19 17:17 3.9w次阅读
    德州仪器推出超低成本实时微控制器 (<b class='flag-5'>MCU</b>),助力家用电器和电动工具实现高端电机控制

    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1实时MCU数据手册

    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1实时微控制器(MCU)属于C2000™ 实时微控制器系列,是可扩展、超低延迟器件。C2000 M
    的头像 发表于 08-01 11:05 2177次阅读
    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1实时<b class='flag-5'>MCU</b>数据手册

    谷东智能C2000 AR智能眼镜推动航空航天行业数字化转型

    在航空航天领域,安全、效率与精准性是永恒的追求。谷东智能推出的 C2000 AR 智能眼镜,凭借其卓越的性能与广泛的应用,已成为众多头部航司的得力助手,并获得了某民航局局长的高度认可。
    的头像 发表于 06-20 15:14 1446次阅读

    纳芯微NSSine™ NS800RT正面硬刚TI C2000,国产替代“芯”战事, 工业控制MCU市场迎来变局?

    在实时控制MCU(微控制器)的江湖里,德州仪器(TI)的C2000系列是一个绕不开的名字。三十余年来,它如同一位功力深厚的宗师,定义了高性能电机控制、数字电源等领域的标准。对于无数奋战在一线的工程师
    的头像 发表于 06-20 12:45 1894次阅读
    纳芯微NSSine™ NS800RT正面硬刚TI <b class='flag-5'>C2000</b>,国产替代“芯”战事, 工业控制<b class='flag-5'>MCU</b>市场迎来变局?

    MCU片上Flash

        MCU片上Flash是微控制器内部集成的非易失性存储器,主要用于存储程序代码、常量数据及系统配置信息。其核心特性与功能如下: 一、定义与类型‌ 片上Flash采用浮栅晶体管技术,具备断电数据
    的头像 发表于 05-06 14:26 1557次阅读

    16 位 ADC 的 汽车类与非汽车类C2000™ 32 位 MCU(TMS320F28377DPTPS TMS320F28377SPTPQ)微控制器

    ADC 的 C2000™ 32 位 MCU 说明 TMS320F28377DPTPS是一款功能强大的 32 位浮点微控制器单元 (MCU),专为工业电机驱动器、光伏逆变器和数字电源、电动汽车和运输以及
    发表于 04-30 14:11