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.

[参考译文] TMS320F2800155-Q1:当应用执行"boot"操作、然后重定向到 APP's 条目地址时、程序变量中存在异常

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1620297/tms320f2800155-q1-when-the-app-performs-the-boot-operation-and-then-redirects-to-the-app-s-entry-address-there-is-an-abnormality-in-the-program-variables

器件型号: TMS320F2800155-Q1

我们的程序在运行时存储在 RAM 中、而程序本身存储在闪存中。 此外、引导段和应用段中初始化的相关定义存储在公共 RAM 中。 我们需要通过应用程序对引导部分执行升级操作。 因此、我们必须首先擦除存储在闪存区域中的引导段。 当存储引导段程序的闪存空间成功擦除时、程序会跳转到应用程序的入口地址。 但是、存在以下几个问题:1. 跳过 CAN_BOOT_JumpToApplication (APP_START_ADDR) 函数后、一些全局变量未按最初计划初始化、并且还不确定程序应该从哪里开始运行。 2、成功擦除存储引导段程序的闪存空间后,首次未能成功将数据写入闪存空间后,再次重复上述操作。 如果程序存储器变得混乱、需要再次调用 CAN_BOOT_JumpToApplication (APP_START_ADDR) 函数以进行跳转、然后可以恢复该操作。

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

    您好 Liu、

    我已将其重新分配给该问题的合适专家、请允许他在几天内答复您的问题。

    此致、
    Aj Favela.  

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

    您好:

    某些全局变量未按原计划初始化、并且不确定程序应该在何处开始运行

    您能否详细介绍一下 RAM 中的全局变量如何初始化? 在 POR/XRS 复位时、由引导 ROM 重新初始化 RAM。 应用程序之间的分支不应重新初始化 RAM。 您能否为应用程序共享 codestartbranch.asm? 您能否确认在分支到应用程序之前正确设置了变量?

    再次重复上述操作。

    我不确定您的意思。 您是指重新尝试刷写引导加载程序?

    此致、
    马特