This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS570LS3137:无法擦除 TMS570LS3137上的闪存

Guru**** 2482105 points
Other Parts Discussed in Thread: TMS570LS3137, UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/693766/ccs-tms570ls3137-unable-to-erase-flash-on-tms570ls3137

器件型号:TMS570LS3137
主题中讨论的其他器件: UNIFLASH

工具/软件:Code Composer Studio

您好!

我将 TMS570LS3137用于我的项目。 控制器一直工作正常。 但现在我无法擦除闪存。  使用 德州仪器 XDS100v2 USB Debug Probe_0可成功完成 JTAG DR Integrity 扫描测试。

但在加载代码时出现以下错误:

CortexR4:GEL 输出:闪存的存储器映射设置@地址0x0CortexR4:GEL 输出:由于系统复位、闪存的存储器映射设置@地址0x0
CortexR4:在0x4长度的第0页的0xFF87008处写入内存块时出现问题:(错误-2130 @ 0xFFF87008)无法访问设备内存。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包5.1.641.0)
DAP:错误:(错误-242 @ 0x0)无法访问路由器子路径。 电路板配置文件可能不正确。 (仿真包0.0.0.0)
CortexR4:文件加载器:存储器写入失败:目标写入0xFFF87008失败
CortexR4:GEL:文件:F:\General Share\at share\at-das-软件 final_for I2c\Debug\at-das-软件-final.out:加载失败。
CortexR4:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包5.1.641.0)

我尝试以较低的 JTAG CLCK 频率运行、但仍然得到相同的错误。

我尝试使用 UniFlash 擦除闪存、但未成功。 我遇到以下错误:

2018年5月28日、下午3:29:47 ] [INF] CortexR4:GEL 输出:闪存@地址0x0的存储器映射设置
[2018年5月28日、下午3:29:47 ] [INFOR] CortexR4:正在擦除闪存...
[5/28/2018, 3:29:52 PM] [ERROR] DAP:错误:(错误-242 @ 0x0)无法访问路由器子路径。 电路板配置文件可能不正确。 (仿真包7.0.188.0)
[5/28/2018、3:29:59 PM] [错误] CortexR4:错误:(错误-2063 @ 0x0)无法复位器件。 对电路板进行下电上电。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.188.0)
[5/28/2018, 3:29:59PM] [ERROR] CortexR4:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.188.0)
[5/28/2018, 3:30:05PM] [ERROR] CortexR4:尝试20次后无法确定目标状态
[5/28/2018, 3:30:05PM] [ERROR] CortexR4:在断开连接之前无法从目标中删除调试状态。 程序存储器中仍可能嵌入了断点运算代码。 建议您在连接之前重置仿真器、并在继续调试之前重新加载程序
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Pranav、

    您能否粘贴链接器命令文件的内容? 是否定义了任何包含闪存模块地址0xFF87008的存储器部分?

    在器件上执行的代码看起来重复出现在异常处理程序中、这会阻止其进入调试状态。 在达到异常状态之前、您可能需要多次尝试进入调试状态。 尝试连接到器件(通过 Uniflash 发出闪存擦除命令)、然后通过 nRST 引脚将系统复位置为有效。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sunil:

    我的链接器命令数据如下所示:

    存储器

      引导程序(X) :origin=0x00010100 length=0x00000020

      FLASH0 (RX):origin=0x00010120 length=0x0016FEE0

      FLASH1 (RX):origin=0x00180000 length=0x00180000

      堆栈 (RW):origin=0x08000000 length=0x00001500

      RAM  (RW):origin=0x08001500 length=0x0003eb00

    部分

      .intvecs:{}>向量

      .text  :{}> FLASH0| FLASH1

      .const :{}> FLASH0| FLASH1

      .cinit :{}> FLASH0| FLASH1

      .TI.crctab{}> FLASH1

      .pinit :{}> FLASH0| FLASH1

      .bss  :{}> RAM

      .data  :{}> RAM

    .sysmem :{}>RAM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    请帮助我解决 DAP 内存问题。 我已经尝试过几个帖子中的所有内容、但仍然无法将 XDS100v2调试探针与我的 TMS570LS3137控制器连接。

    提前感谢您、

    Pranav。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pranav、

    您是否能够擦除套件上的器件? 当 CPU 进入一个异常状态、阻止它为调试异常提供服务时、就会发生这个问题。 您可能需要使用系统复位和闪存擦除命令的时序、以使器件成功擦除。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sunil:

    感谢您的回复。 这解决了我的问题。 我有一个用于重置系统的外部看门狗。 一旦我移除了看门狗、问题就会得到解决。