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.
使用其地址提供"BootMode=0x81"并使 DSP 在 SCI 模式下引导、从主系统调用"UINT32 SCI_Boot (UINT32引导模式)"的正确方法是什么?
您好 Gabriela、
请查看以下文档:
https://training.ti.com/c2000-f2837xd-microcontroller-workshop?context=1137755-1139641-1137781
2 .http://www.ti.com/lit/ug/spruhm8i/spruhm8i.pdf
我建议先查看有关引导模式的简短培训材料。 TRM 提供了有关引导模式的一般更全面的说明。
如果您有其他问题、请告知我们。
谢谢!
Krishna
Krishna、
虽然培训中有一些幻灯片介绍了引导加载程序、我希望在一段时间前看到这些幻灯片、因为它们比 TRM 更具启发性、但培训和 TRM 都没有回答我的问题。
我需要的是一种从主应用程序调用 OTP 中 SCI_Boot 但与默认参数不同的方法。 默认情况 下、使用引导模式= 0x01调用 SCI_Boot、我需要使用引导模式= 0x81调用该函数、而不更改 OTP_BMODE 和 OTP_KEY。
实际上、我也可以执行此操作、但在加载 BootROM 符号后、我发现程序会在"c1brom_itrap_isr"中停止。 我猜、在调用 SCI_Boot (0x81)之前、需要以特定的方式设置 DSP。
那么、任何人能否告诉我、在从主应用程序调用位于 ROM 中的 SCI_Boot 之前、为了使用替代引脚实际将 DSP int SCI Boot 模式放置、需要做什么。
谢谢、
GAB。
您好 Gabriela、
我们需要与我们的一位域专家讨论此问题、并在第二天左右回来与您联系。 此致、Krishna
Krishna、
非常感谢您的帮助、并让我知道可以找到的内容。 我们的想法是、能够将 DSP 置于 SCI 引导加载程序模式、在主应用程序中使用 BMODE=0x81 (使用 GPIO28和 GPIO29)、尽可能使用 ROM 函数、而无需写入 OTP (MODE 和 KEY)。
此致!
您好 Gabriela、
您是否了解过 C2000Ware 中的 BootROM 源代码? 如果没有、请查看、它在此处提供: C:\ti\c2000Ware_2_00_00_03\libraries\boot_rom\f2837xd\revB\rom_sources\F2837x_bootrom\cpu01-bootrom\source
如果在默认位置安装了 C2000Ware、则上述路径适用、如果安装不同、则需要进行相应调整。 请看一下 SCI_Boot.c、具体而言、您所看到的 API 的实现: UINT32 SCI_Boot (UINT32 引导模式)
现在将引导模式设置为0x81、您将以 SCI_Pinmux_Option2 ()提供的配置结束。 请看一下、如果所有这些对您来说都有意义、请告诉我。
我不完全理解您要实现的目标、但我认为您正在尝试使用我在上面所述的能力。 这可能会产生更多 questions...please 让他们继续。
谢谢!
Krishna
Krishna、
感谢您的再次光临!
实际上、我仔细查看了 BootROM 代码、这种方法让我意识到没有一种真正好的方法来执行我所需要的操作(直接使用 BootROM 函数在 BMODE=0x81中引导)。 权变措施是使用所需的选项创建类似的引导加载程序、并将其集成到您的应用中。
不过、从 TRM 和培训中、还有一个问题、我知道使用 GPIO28和29只能用于 CPU1、而不是 CPU2引导加载程序。 即使您构建自己的自定义引导加载程序、也是如此吗?
谢谢!