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

    文章

    18604

    浏览量

    386901
  • FlaSh
    +关注

    关注

    10

    文章

    1715

    浏览量

    154699
  • 仿真器
    +关注

    关注

    14

    文章

    1048

    浏览量

    86757
  • C2000
    +关注

    关注

    5

    文章

    212

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    TMS320F2800155 C2000™ 32 位 MCU 120MHz 128KB 闪存数据手册

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时微控制器系列的成员,该系列可扩展、超低延迟器件专为提高电力电子的效率而设计。
    的头像 发表于 04-15 15:08 1035次阅读
    TMS320F2800155 <b class='flag-5'>C2000</b>™ 32 位 <b class='flag-5'>MCU</b> 120MHz 128KB 闪存数据手册

    TMS320F280034-Q1 汽车级 C2000™ 32 位 MCU 120MHz 128KB 闪存数据手册

    TMS320F28003x (F28003x) 是 C2000™ 实时微控制器系列的成员,该系列可扩展、超低延迟器件专为提高电力电子效率而设计,包括但不限于:高功率密度、高开关频率,并支持使用 GaN 和 SiC 技术。
    的头像 发表于 04-15 14:59 795次阅读
    TMS320F280034-Q1 汽车级 <b class='flag-5'>C2000</b>™ 32 位 <b class='flag-5'>MCU</b> 120MHz 128KB 闪存数据手册

    TMS320F2800133 C2000™ 32 位 MCU,具有 120 MHz、64 KB 闪存、FPU 和 TMU数据手册

    TMS320F280013x (F280013x) 是 C2000™ 实时微控制器系列的成员,该系列可扩展、超低延迟器件专为提高电力电子效率而设计。
    的头像 发表于 04-15 14:46 1121次阅读
    TMS320F2800133 <b class='flag-5'>C2000</b>™ 32 位 <b class='flag-5'>MCU</b>,具有 120 MHz、64 KB 闪存、FPU 和 TMU数据手册

    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、锁步 ASIL B 的汽车类 C2000™ 32位MCU 120MHz 64KB 闪存数据手册

    TMS320F280015x (F280015x) 是成本优化的 C2000 实时微控制器系列的成员,该系列可扩展、超低延迟器件专为提高电力电子的效率而设计。
    的头像 发表于 04-15 13:46 807次阅读
    TMS320F2800153-Q1 具有 HRPWM、CAN-FD、锁步 ASIL B 的汽车类 <b class='flag-5'>C2000</b>™ 32位<b class='flag-5'>MCU</b> 120MHz 64KB 闪存数据手册

    F29H850TU C2000™ 64 位 MCU,带 C29x 200MHz 三核技术手册

    F29H85x 和 F29P58x 是 C2000™ 实时微控制器系列的成员,该系列是可扩展、超低延迟的器件,旨在提高电力电子器件的效率,包括但不限于:高功率密度、高开关频率,并支持使用 GaN 和 SiC 技术。
    的头像 发表于 04-14 14:10 1328次阅读
    F29H850TU <b class='flag-5'>C2000</b>™ 64 位 <b class='flag-5'>MCU</b>,带 <b class='flag-5'>C</b>29x 200MHz 三核技术手册

    TMS320F28P550SG C2000™ 32 位 MCU技术手册

    TMS320F28P55x (F28P55x) 是 C2000™ 实时微控制器系列的成员,该系列可扩展、超低延迟器件旨在提高电力电子器件的效率,包括但不限于:高功率密度、高开关频率,并支持使用 GaN 和 SiC 技术。
    的头像 发表于 04-14 10:35 1959次阅读
    TMS320F28P550SG <b class='flag-5'>C2000</b>™ 32 位 <b class='flag-5'>MCU</b>技术手册

    F29H859TU-Q1 汽车级 C2000™ 64 位 MCU数据手册

    F29H85x 和 F29P58x 是 C2000™ 实时微控制器系列的成员,该系列是可扩展、超低延迟的器件,旨在提高电力电子器件的效率,包括但不限于:高功率密度、高开关频率,并支持使用 GaN 和 SiC 技术。
    的头像 发表于 04-14 09:44 1065次阅读
    F29H859TU-Q1 汽车级 <b class='flag-5'>C2000</b>™ 64 位 <b class='flag-5'>MCU</b>数据手册

    C2000 GANG Programmer error灯常亮是什么原因导致的?

    C2000 GANG Programmer 用了没几次,今天开机发现error 灯常亮,无法工作,也没有任何报错信息,请问是什么问题呢?
    发表于 02-28 08:31

    技术资料#TMS320F280049 具有 100 MHz、FPU、TMU、256 KB 闪存、CLA、PGA 和 SDFM 的 C2000™ 32 位 MCU

    C2000™ 32 位微控制器针对处理、传感和驱动进行了优化,可改善工业电机驱动器等实时控制应用中的闭环性能;太阳能逆变器和数字电源;电动汽车和运输;电机控制;以及传感和信号处理
    的头像 发表于 02-26 10:14 2858次阅读
    技术资料#TMS320F280049 具有 100 MHz、FPU、TMU、256 KB 闪存、CLA、PGA 和 SDFM 的 <b class='flag-5'>C2000</b>™ 32 位 <b class='flag-5'>MCU</b>

    PMP40690 使用C2000MCU和GaN的4kW交错式 CCM 图腾柱无桥 PFC 参考设计

    基于使用 C2000MCU 的 TIDM-02008 双向交错式 CCM TTPL 无桥 PFC 参考设计,将总 PCB 尺寸减小至 145 mm x 105 mm x 35 mm。氮化镓 (GaN) 器件
    的头像 发表于 02-26 09:50 978次阅读
    PMP40690 使用<b class='flag-5'>C2000</b>™ <b class='flag-5'>MCU</b>和GaN的4kW交错式 CCM 图腾柱无桥 PFC 参考设计

    采用 C2000MCU的CCM图腾柱 PFC和CLLLC DC/DC的7.4kW车载充电器参考设计

    ,所有功率级均使用单个 C2000™ 实时控制微控制器 (MCU) 进行控制,同时利用 TI 氮化镓 (GaN) 功率模块。
    的头像 发表于 02-25 15:16 1101次阅读
    采用 <b class='flag-5'>C2000</b>™ <b class='flag-5'>MCU</b>的CCM图腾柱 PFC和CLLLC DC/DC的7.4kW车载充电器参考设计

    C2000 MCU+TLV5636输出电压衰减的原因?

    我用的是C2000 MCU+TLV5636。硬件电路为: Vout接示波器 当我想输出三角波的时候 发现输出的三角波的电压峰峰值一直在衰减。如下图: 可是我的程序并没有这么做。 换了几片
    发表于 12-31 06:00