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:BIOS 无法运行

Guru**** 2468610 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1062156/tms320f28377s-bios-cannot-run

器件型号:TMS320F28377S

尊敬的团队:

我的客户使用 CCS10.3构建基于 F28377S 芯片的项目。 编译后没有错误、但刻录到芯片后 BIOS 无法启动。  执行 BIOS_start()后,它会提示"break at address "0x3FE493"

他发现、在将编译生成的 Debug 文件夹中的.lib 文件的名称(如下所示)更改为.Lib 后、重新编译并将其刻录到芯片中、可以启动 BIOS。  在调试期间、错误没有发生、中断和任务执行正常。  

或者直接删除 Debug 文件夹中的"lib"文件夹,创建一个新的"lib"文件夹并重新编译,此时...>Debug>Lib 文件夹为空,但程序也可以运行。

客户端的库使用是否不正确? 还是 CCS 设置有问题?

此致

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

    如果断点被放置在他的任务和 Hwi 函数中、它们永远不会被命中? 它只是在 BIOS_start 中的某个位置崩溃? 他能否单步执行代码以查找是否有一条看起来是代码崩溃的特定行?

    我认为地址0x3FE493是引导 ROM 中的 ITRAP 处理程序、这意味着在 SYS/BIOS 甚至可以插入其非法指令处理程序之前程序似乎崩溃。 堆栈溢出或损坏是 ITRAP 问题的常见原因。 客户可以在内存浏览器或 ROV 中查找堆栈问题的迹象吗?

    对我来说、更改 RTS 库解决问题并不是很有意义。

    惠特尼

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

     尊敬的惠特尼:

    调试运行到该步骤后,会出现错误: “break at address“0x3fe2ed”,no debug information available,or outside of program code”(在地址“0x3fe2ed”处中断,没有可用的调试信息,或程序代码之外)。

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

    我认为该地址可能是 WaitBoot、因此似乎正在重置器件。 他们能否检查复位原因寄存器以查看它可能是什么? 如果它们还没有、它们是否可以配置 SYS/BIOS 引导模块来禁用看门狗并查看这是否会产生影响?

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 禁用看门狗后会发生这种情况

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

    c c c、您好、我看到您在 另一个主题中发布了此问题。 我在那里回答了。

    惠特尼