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.

[参考译文] TMS320F28075:TMS320F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/950554/tms320f28075-tms320f28075

器件型号:TMS320F28075
我也很担心、因为我无法闪存启动
由于 GPIO72和 GPIO84是用于选择引导模式的默认引导引脚、它们用于不同的用途、因此我想使用 GPIO68作为引导引脚。
⇒、我用 CCS 工具的工具 μ s 片上闪存将0x45450b5a 写入 Z1_BOOTCTRL、在发布模式下构建并写入。
如果在连接了仿真器的情况下运行它、它将正常工作、但即使您断开仿真器并打开和关闭电源、它也不会启动。
过程或方法是否仍然不同? 如果我需要在项目中添加任何内容、我会有点担心。 请告诉我这是否是一个简单的错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请尝试以下步骤-

    • 为电路板加电。
    • 连接 CCS。
    • 从 CCS 复位问题
    • 在  CCS 中点击"Script -> EMU Boot Mode Select -> EMU_BOOT_FLASH"
    • 单击 Run

    让我们知道这是否正常、CPU 会跳转到您的应用程序代码。 基本上、我们的想法是不要在加电后加载代码、因为它已经在闪存中。 如果它不起作用、则需要检查代码的入口点并确保其正确。

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、 Vivek Singh
    感谢您的回答。
    按照您指出的步骤操作后、我在选择 EBU_BOOT_FLASH 时遇到错误。
    ・为电路板加电。
    ・连接 CCS。
    ・从 CCS 复位
     在 CCS 中单击"Script->EMU Boot Mode Select->EMU_BOOT_FLASH_FLASH

    执行上述步骤后、将显示以下错误消息。
    为了避免此错误、我需要做些什么?
    -- CCS 控制台信息----

    C28xx_CPU1:GEL 输出:
    内存映射初始化完成
    C28xx_CPU1:写入闪存@地址0x00082000、长度为0x00000081 (第0页)
    C28xx_CPU1:PLL 配置状态= 1。 PLL 配置成功。
    C28xx_CPU1:擦除闪存组0、扇区 A
    C28xx_CPU1:擦除闪存组0、扇区 B
    C28xx_CPU1:擦除闪存组0、扇区 C
    C28xx_CPU1:擦除闪存组0、扇区 D
    C28xx_CPU1:擦除闪存组0、扇区 E
    C28xx_CPU1:擦除闪存组0、扇区 F
    C28xx_CPU1:擦除闪存组0、扇区 G
    C28xx_CPU1:擦除闪存组0、扇区 H
    C28xx_CPU1:擦除闪存组0、扇区 I
    C28xx_CPU1:擦除闪存组0、扇区 J
    C28xx_CPU1:擦除闪存组0、扇区 K
    C28xx_CPU1:擦除闪存组0、扇区 L
    C28xx_CPU1:擦除闪存组0、扇区 M
    C28xx_CPU1:擦除闪存组0、扇区 N
    C28xx_CPU1:已在当前数据块的末尾缓冲数据以进行64位对齐写入。
    C28xx_CPU1:验证闪存@长度为0x00000100的地址0x00082000
    C28xx_CPU1:写入闪存@地址0x00086000、长度为0x00000004 (页0)
    C28xx_CPU1:验证闪存@长度为0x00000008的地址0x00086000
    C28xx_CPU1:写入闪存@地址0x00082084、长度为0x00001f7c (第0页)
    C28xx_CPU1:验证闪存@长度为0x00003EF8的地址0x00082084
    C28xx_CPU1:写入闪存@地址0x00084000、长度为0x00000622 (页0)
    C28xx_CPU1:已在当前数据块的末尾缓冲数据以进行64位对齐写入。
    C28xx_CPU1:验证闪存@长度为0x00000C40的地址0x00084000
    C28xx_CPU1:写入缓冲数据@长度为0x00000004的地址0x00082080
    C28xx_CPU1:验证闪存@长度为0x00000008的地址0x00082080
    C28xx_CPU1:写入缓冲数据@长度为0x00000004的地址0x00084620
    C28xx_CPU1:验证闪存@长度为0x00000008的地址0x00084620
    IcePick_C_0:目标 CPU 上的电源故障
    无法评估 EMU_BOOT_FLASH ()。
    无法写入0x00000D00@数据:目标未连接
    AT *(0xD00)=0x0B5A [f28075.gel:327]
    在 EMU_BOOT_FLASH ()上

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

    这很奇怪。 这是一个更新 PIE 矢量表位置的简单命令、因此不能确定为什么要擦除闪存。 是否在设置此代码之前加载代码?

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、 Vivek Singh
    当我重新加载代码时、出现以下错误:
    --错误信息--
    加载程序错误。
    检测到多调试内核。
    我不知道什么是错误的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Vivek Singh

    BOUT [设置此项之前是否装入了代码?]

    以下步骤是否正确?

    1. project->build Project
    (结果)
    gmake [1]:'GPIO_test.out'是最新的。
    gmake [1]:对于"辅助输出"不需要执行任何操作。
    ****构建完成****

    2、调试 Sessin
    (结果)
    C28xx_CPU1:GEL 输出:
    内存映射初始化完成
    C28xx_CPU1:写入闪存@地址0x00082000、长度为0x00000081 (第0页)
    C28xx_CPU1:PLL 配置状态= 1。 PLL 配置成功。
    C28xx_CPU1:擦除闪存组0、扇区 A
    C28xx_CPU1:擦除闪存组0、扇区 B
    C28xx_CPU1:擦除闪存组0、扇区 C
    C28xx_CPU1:擦除闪存组0、扇区 D
    C28xx_CPU1:擦除闪存组0、扇区 E
    C28xx_CPU1:擦除闪存组0、扇区 F
    C28xx_CPU1:擦除闪存组0、扇区 G
    C28xx_CPU1:擦除闪存组0、扇区 H
    C28xx_CPU1:擦除闪存组0、扇区 I
    C28xx_CPU1:擦除闪存组0、扇区 J
    C28xx_CPU1:擦除闪存组0、扇区 K
    C28xx_CPU1:擦除闪存组0、扇区 L
    C28xx_CPU1:擦除闪存组0、扇区 M
    C28xx_CPU1:擦除闪存组0、扇区 N
    C28xx_CPU1:已在当前数据块的末尾缓冲数据以进行64位对齐写入。
    C28xx_CPU1:验证闪存@长度为0x00000100的地址0x00082000
    C28xx_CPU1:写入闪存@地址0x00086000、长度为0x00000004 (页0)
    C28xx_CPU1:验证闪存@长度为0x00000008的地址0x00086000
    C28xx_CPU1:写入闪存@地址0x00082088、长度为0x00001f76 (页0)
    C28xx_CPU1:已在当前数据块的末尾缓冲数据以进行64位对齐写入。
    C28xx_CPU1:验证闪存@长度为0x00003EE8的地址0x00082088
    C28xx_CPU1:写入闪存@地址0x00084000、长度为0x00000627 (页0)
    C28xx_CPU1:已在当前数据块的末尾缓冲数据以进行64位对齐写入。
    C28xx_CPU1:验证闪存@长度为0x00000C48的地址0x00084000
    C28xx_CPU1:写入缓冲数据@长度为0x00000004的地址0x00082080
    C28xx_CPU1:验证闪存@长度为0x00000008的地址0x00082080
    C28xx_CPU1:写入缓冲数据@地址0x00083FFC、长度0x00000004
    C28xx_CPU1:验证闪存@地址0x00083FFC、长度0x00000008
    C28xx_CPU1:写入缓冲数据@长度为0x00000004的地址0x00084624
    C28xx_CPU1:验证闪存@长度为0x00000008的地址0x00084624