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.

[参考译文] TMS320F2800156-Q1:Uniflash

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1485247/tms320f2800156-q1-uniflash

器件型号:TMS320F2800156-Q1
主题中讨论的其他器件:UNIFLASH

工具与软件:

尊敬的专家:

功能

我对 appication code 和 bootlaoder code 进行编程。

当我选择运行操作时,代码运行在 appication 代码中,而不运行 bootlaoder 代码。为什么?

当我关闭电源并打开电源时、代码是否首先运行引导加载程序代码?

我的问题是:

1)当 我选择"Run"操作时、为什么代码在应用代码中运行、而不是在引导加载程序代码中运行?

2) Uniflash 如何标记应用起始地址?

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

    您好!

    我假设您正在尝试将引导加载程序和应用程序编程到闪存中、如果弄错、请更正我。 我有几个澄清问题:

    1. 您在闪存的哪个位置对应用程序和引导加载程序进行编程(每个闪存组都分配到了哪些闪存组)?
    2. 您将器件配置为哪种引导模式?
    3. 如何在 UniFlash 中将应用和引导加载程序加载到器件上? 应用程序和引导加载程序是否有两个不同的.out 文件、或者有一个组合的输出文件?

    此致!

    Matt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 您在闪存的哪个位置对应用程序和引导加载程序进行编程(每个闪存组都分配到了哪些闪存组)?

        R:引导加载程序:0x80000、应用程序:0x88000

    1. 您将器件配置为哪种引导模式?

        R:闪存

    1. 如何在 UniFlash 中将应用和引导加载程序加载到器件上? 应用程序和引导加载程序是否有两个不同的.out 文件、或者有一个组合的输出文件?

       R:一个组合输出文件。加电时, 组合输出文件运行正常。

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

    您好!

    感谢您提供更多详细信息。

    器件在复位时引导至引导加载程序、因为默认引导至闪存入口地址为0x80000。  

    .out 文件中的符号将具有程序入口点位置和其他调试符号信息。 您是如何生成.out 文件(即您是具有组合项目还是使用十六进制实用程序)?

    如果您希望 Uniflash 在加载组合的输出文件后运行应用、我建议在加载程序后为 CPU 复位添加"复位操作"。 然后、器件将根据您的引导模式定义、在地址0x80000处引导至应用程序。

    此致!
    Matt

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

    你好

      "重置操作" 和"运行操作"有何区别?

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

    您好!

    "Reset Action":可以指定加载程序后要执行或立即应用的重置操作(单击"Reset Now")。 可用的重置将因连接的设备而异、并在单击查询链接时确定。 加载复位列表后、可以使用"Reset Now"按钮立即应用所选的复位、或在加载程序后应用所选的复位。

    "运行操作":UniFlash 跳转到.out 文件中标识的应用 codestart、而不进行复位。

    此致!

    Matt

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

    你好

    我对重置操作有疑问:

    从图中可以看出、TRST 引脚不起作用、如何通过 JTAG 复位 MCU?

    我的仿真器没有通过 "Reset Action"(重 置操作)和"Reset Now"(立即重置)按钮实现 ?

    为什么?

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

    您好!

    您的仿真器使用哪些 JTAG 信号? 当您尝试"立即重置"时、UniFlash 是否会显示错误消息?

    此致!

    Matt