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.

[参考译文] TMS320F28377S:如何将入口点更改为特定地址?

Guru**** 2455360 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/825198/tms320f28377s-how-to-change-entry-point-to-particular-address

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

我正在努力使引导加载程序成为应用程序

我将引导加载程序地址配置为0x80000 ~ 0x83FFF、应用程序地址为0x90000~0xAFFFF
但我希望即使应用程序是引导,入口点也是引导加载程序地址。 (我想查看在应用程序中首先输入引导加载程序。)
我还检查了引导模式设置"引导至闪存"(GPIO 72、GPIO 84为高电平)

如何进入引导加载程序(即使在应用程序区域)?

是否可以使用下表更改应用程序的入口点?

-在 F2837xS_RM.pdf、第573页、表3-28中。 闪存引导选项

-选项:0,BMODE 值0x0B,闪存入口点:0x0008000,闪存扇区:扇区 A

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

    无法更改表3-28中给出的地址。

    但是、您的说法"即使在应用程序区域中也如何进入引导加载程序?"让我感到困惑。 -是否要始终输入引导加载程序 ?

    我甚至不清楚这条语句-“但我希望即使应用程序是引导的,入口点也是引导加载程序地址。 (我希望看到在应用程序中首先输入引导加载程序。)"

    请阐明您想要实现的目标。

    此致

    Baskaran

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

    是的、我希望始终进入引导加载程序。 有可能吗?  

    谢谢、

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

    我假设配置"选项:0、BMODE 值0x0B、闪存入口点:0x0008000、闪存扇区:扇区 A"正是这样。

    在引导加载程序结束时、您需要跳转到应用程序。

    您面临的问题是什么?

    此致

    Baskaran

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

    测试台已满、我现在无法测试此代码。
    在验证之前、我想澄清一下代码

    DcsmZ1Regs.Z1_BOOTCTRL.bit.KEY = 0x5A;

    DcsmZ1Regs.Z1_BOOTCTRL.bit.BMODE = 0x0B;

    对吗? 是否还需要密钥配置来设置入口点?  我是否必须在 MCU 复位前调用此代码?

    我想知道如何设置入口点非0x80000值

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

    正如我在第一个响应中提到的-对于闪存启动、唯一可能的地址是0x80000。 您无法更改此地址。

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

    好的,谢谢!

    我关闭此问题。

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

    复位应用之后、我希望 MCU 引导至闪存地址0x80000 (引导加载程序开始)

    但存在日志"break at address "0x3ff16a"、没有可用的调试信息、或程序代码之外的信息。 "

    此区域是引导 ROM 部分。 您能否解释一下为什么 MCU 被困在这个区域?  

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

    您是否在0x80000处有有效代码? 否则、您将得到 itrap 异常。

    在任何情况下、您都可以使用来自\\ti\c2000Ware_2_00_00_02\libraries\boot_rom\f2837xs\RevB\ROM_Sources\CCS_files\cpu01\Release 的.out 文件加载符号(菜单-运行-加载-加载符号)

    您也可以从\\ti\c2000\C2000Ware_2_00_00_02\libraries\boot_rom\f2837xs\RevB\rom_sources\F2837x_bootrom\cpu01-bootrom\sources\映 射源代码

    这将帮助您了解代码在何处卡住。

    此致

    Baskaran