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.

[参考译文] TMS320F28386S:寄存器分配

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1169906/tms320f28386s-register-assignments

器件型号:TMS320F28386S
主题中讨论的其他器件:C2000WARE

我的项目位于 CCS 下的 C 语言中。

是否有一个文件通常分配寄存器、如 BOOTPIN_CONFIG、BOOT_DEF_LOW 和 BOOT_DEF_HIGH?

谢谢、

John

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

    John、

    如果 您正在寻找 一些使用该代码的代码、请查看引导 ROM 代码。

    C:/ti/c2000/C2000Ware_4_02_00_00/libraries/boot_rom/f2838x/revA/rom_sources/cpu1/F2838x_ROM/bootROM/source/cpu1brom_select_bootmode.c

    谢谢、此致、

    桑托什

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

    您好、Santosh、

    你对我帮助很大、但我的问题可能是不好的。 我需要更改其中的一些值、因此我想知道它们通常在何处初始化。

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

    尊敬的 John:

    该寄存器在 OTP 中。 因此、您不想在代码中编写此代码。 通常、它是在生产环境中完成的。 有关详细顺序、请参阅技术参考手册第5.4.3节。 我参考了 ROM 代码、以便您可以看到 ROM 是如何使用它进行引导的。

    谢谢、此致、

    桑托什

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

    Santosh、

    我已经根据 TI 文档 SPRACN1配置了我的电路板。

    在文件2838x_flash_lnk_cpu1.cmd 中、我在开头插入了以下内容。

    // Per SPRACN1
    MEMORY
    {
    PAGE 0:
    DCSM_ZSEL_Z1_P0: origin = 0x07800C, length = 0x000002
    DCSM_ZSEL_Z1_P1: origin = 0x07801C, length = 0x000002
    }
    SECTIONS
    {
    dcsm_zsel_z1_1 : > DCSM_ZSEL_Z1_P0, PAGE = 0
    dcsm_zsel_z1_2 : > DCSM_ZSEL_Z1_P1, PAGE = 0
    }
    //End SPRACN1
    

    在源文件中、我将其放在顶部:

    // Per SPRACN1
    #pragma RETAIN(otp_z1_data)
    #pragma DATA_SECTION(otp_z1_data,"dcsm_zsel_z1_1");
    const long otp_z1_data = 0x5AFFFF39; // GPIO567
    #pragma RETAIN(otp_z1_data_2)
    #pragma DATA_SECTION(otp_z1_data_2,"dcsm_zsel_z1_2");
    const long otp_z1_data_2 = 0xFFFF0103;
    // End SPRACN1

    以及后续代码中的内容:

      GPIO_setPadConfig(57U, GPIO_PIN_TYPE_STD);
      GPIO_setDirectionMode(57U, GPIO_DIR_MODE_OUT);

    它似乎起作用。 它看起来是正确的吗?

    谢谢、

    John

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

    John、

    对我来说很好。  

    此致、Santosh