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.

[参考译文] TMS320f28031:CAN 引导加载程序

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28031

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/594211/tms320f28031-can-bootloader

器件型号:TMS320F28031

大家好、

对于我们的产品、我们使用的是 TMS320f28031控制 器、我们为其集成了 CAN 引导加载程序、以便能够通过 CAN 总线远程更新固件。 为此、闪存分为两部分-次级引导加载程序和主固件。  

主固件通过 CAN 总线检查固件更新、如果有、则会写入外部 EEPROM、 执行会跳转到次级引导加载程序、然后该引导加载程序会擦除旧固件的闪存扇区并使用新接收的固件进行更新。 然后执行跳至新固件并开始执行。

我们的产品用于关键电气应用、对于这些应用、微控制器不需要中断。 但是,在上述过程中,用于控制产品其它模块的 GPIO 引脚在固件更新过程中变为低电平~8ms,这是不可接受的。  

有人能不能帮助我们了解中断的原因以及如何规避中断。 谢谢

Binesh

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

    Binesh、

     您在多少个 GPIO 引脚中观察到了这一点? 在(多个?)之间的行为是否完全相同 您在哪些 GPIO 引脚中观察到了这一点? 您能否提供一些示波器截图? 您确切地在引导加载过程的哪个阶段看到了这一点?

    有一个 GPIO 切换测试是闪存 API 的一部分、但该测试在特定频率切换 GPIO。 但您所描述的是一个引脚在8ms 内保持低电平。

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

    您好、Haresh、

    我们有多个 GPIO 控制其他部分。 我在其中至少两个中观察到。 我附加了8ms 骤降的波形。 因此、是的、GPIO 上的行为是相同的。 它主要是在执行从跳转到新更新的固件时发生的。 您能帮您解决这个问题吗? 是否可以在不使这些 GPIO 变为低电平的情况下执行上述固件更新过程? 这对于我们的应用至关重要。 谢谢你

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

    Binesh、

               您似乎没有使用嵌入在引导 ROM 中的 CAN 引导加载程序、但您自己在闪存中编程的次级引导加载程序(SBL)、对吧? 我假设您将闪存 API 拉到 SBL 中。 API 不会切换 GPIO。 您可能需要查看您的代码以了解这一点。 在 CCS 中、可以在访问存储器位置/寄存器时设置断点。 请参阅 http://processors.wiki.ti.com/index.php/Data_Breakpoint/Watchpoint。 使用此功能可确定何时写入 GPIO 寄存器。

     

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

    Hareesh、

    我在访问寄存器时尝试设置断点、尽管访问了 Wiki 页面、但无法设置断点。 您能否向我解释一下如何完成? 谢谢

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

    Binesh、

        为此目的创建了 Wiki。 请准确解释不起作用的原因(或失败的步骤)。 如果需要、请包括屏幕截图。 其他两个 Wiki 可供尝试:

    http://processors.wiki.ti.com/index.php/Watchpoints_for_C28x_in_CCS_4

    http://processors.wiki.ti.com/index.php/Hardware_Breakpoints_and_Watchpoints_for_C28x_in_CCS#Configure_a_Hardware_Breakpoint

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您没有其他问题、可以关闭此主题吗?