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.

[参考译文] TMS320F28.0025万C:控制器在调试模式下工作正常,但不能独立运行

Guru**** 2458170 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1093266/tms320f280025c-controller-works-fine-in-debug-mode-but-not-in-standalone

部件号:TMS320F28.0025万C

大家好,

我使用的是定制板和TMS320F28.0025万c控制器。

当我将系统置于调试模式时,一切都正常,但在独立(即不使用调试器)中,它不工作。

我 做 了以下事情。

1.已禁用在启动代码中监视。

2. 已将 VDDIO验证为3.3V

3. 已将XRSn验证为3.3V (线路无波动)

4.将时钟源从外部移至内部振荡器和VV,但结果相同(不工作)。

4.检查开发套件(TMDXCNCD28.0025万C和坞站),在两种情况下都能正常工作

如果我遗漏任何内容,请提出建议以重新验证。

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

    您好,Amol:

    请查看并验证是否已遵循以下E2E中的所有步骤。 可能有一个特定于验证的内容是引导模式状态,对于闪存引导模式,这两个状态都应为高。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/878674/faq-flash---how-to-modify-an-application-from-ram-configuration-to-flash-configuration</s>2000 200087.8674万

    最佳,

    Kevin

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

    您好,Kevin:  

    感谢您的即时支持。 我已经完成了该过程,并且有一个与引导模式选择相关的查询。

    根据第号点 5在“为了将基于RAM的应用程序转换为 基于闪存的应用程序,需要执行以下步骤:”一节中

    如果我想从闪存启动,我们是否必须将启动模式GPIO (GPIO 24和GPIO 32)设置为1? (请找到随附的Protoboard的原理图snip)

       

    请告诉我我我的理解是否正确。

    此致,

    Amol

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

    您好,Amol:

    它们是默认的引导模式引脚,因此应在启动时将其拉为高/低,以匹配所需的模式。 这可以通过更改OTP值来更改。 我建议查看设备TRM的第4节“ROM代码和外设引导”。

    最佳,

    Kevin

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

    您好,Kevin:

    感谢您的建议。

    我已通过同时拉动两个GPIO (即32,24)从闪存启动。

    我正在尝试通过更改OTP值来替代方法。 下面是开发的基本代码,请查看。

    主要c

    /*在数据表中找到的地址*/
    #define boot_PIN_CONFG_Add 0x0005F008
    #define boot_def_low_Add  0x0005F00C
    #define boot_def_high _添加  0x0005F004

    #define boot_PIN_CONFG_value  0x5AFFFFFFFF
    #define boot_def_low_value   0x03
    #define boot_def_high _value   0x00

    #pragma data_section (BootPinConfig,"boot_pin_config")
    UINT32_t *BootPinConfig =空;

    #pragma data_section(BootDefLow,"boot_def_data_low")
    UINT32_t *BootDefLow =空;

    #pragma data_section(BootDefHigh,"boot_def_data_High")
    UINT32_t *BootDefHigh =空;

    BootPinConfig =(UINT32_t *) BOOT_PIN_CONFG_ADD;
    BootDefLow =(UINT32_t *) boot_def_low_Add;
    BootDefHigh =(UINT32_t *) BOOT_DEF_HIGH _ADD;

    EALLOW;
    *BootPinConfig = BOOT_PIN_CONFG_VALUE;
    *BootDefLow = boot_def_low_value;
    *BootDefHigh = BOOT_DEF_HIGH值;
    EDIS;

    /*主文件结束*/

    链接程序文件更改:

    内存

    BOOT_PIN_CONFG_ADD:ORIGIN = 0x0005F008,LENGTH = 0x0.0002万
    BOOT_DEF_LLOW _ADD  :ORIGIN = 0x0005F00C,LENGTH = 0x0.0002万
    BOOT_DEF_HIGH _ADD  :ORIGIN = 0x0005F004,LENGTH = 0x0.0002万

    }

    章节

    boot_pin_config    :> boot_pin_CONFG_Add
    boot_def_data_low :> boot_def_low_Add
    boot_def_data_high:> boot_def_high添加

    }

     

    如果我做错了,请告诉我。

    此致,

    Amol

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

    您好,Amol:

    我将请求OTP /引导ROM专家响应。 我对这方面的软件实施不是很熟悉。

    最佳,

    Kevin

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

    您能否检查地址  0x0005F008, 0x0005F00C, 0x0005F004是否写入了您期望的值。

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

    您好,Baskaran,

    这些是一次性的写寄存器,恐怕会出现问题。

    不过,我会尝试一下并向您介绍最新情况。

    此致,

    Amol

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

    您是否能够取得进展,还是仍然需要帮助。