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.

[参考译文] TMS320F2.8379万D:模拟启动加载器的困难-备用SCIA引脚GPIO28和GPIO29

Guru**** 2533780 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/646124/tms320f28379d-difficulty-emulating-bootloader---alternate-scia-pins-gpio28-and-gpio29

部件号:TMS320F2.8379万D
主题中讨论的其他部件:controlSUITEC2000WARE

TMS320 F2.8379万DPTPT YFC-73AVJ1W G4
CCS版本:7.3 .0.0.0019万

----------------------------------

从文档中,听起来就像您将BOOTCTRL寄存器写入到
BMODE 0x81,您将无法在引导至"GetMode"时再引导至闪存?
这似乎非常不可避免...我只想在出现时使用altername SCI针脚
引导引脚选择SCI作为引导源。 我仍想启动到闪存
否则。 这不可能吗?

然后,我看到可以使用仿真引导来测试这些设置
是我接下来要做的事。 我没有成功地找到候补成员
引脚正常工作(我无法测试GPIO84和GPIO85的默认引脚,因为它们
用于我的主板上的其他功能。) 以下是我尝试过的。

从CCS,我将EmuKey设置为0x005A,EmuBMode设置为0x0081。 选择后
CPU Reset (CPU重置)按钮,我的理解是引导ROM将等待
在GPIO28上收到字符A时自动波特检测。文档
(技术参考手册)
字符A检测成功时重复返回...但未成功
发生I:
-重复多次按字符A,以防出现自动波特
Detect (检测)重试...我从未看到A向我重复。
-交换Rx和Tx以防我将它们向后移动...仍然没有结果...

-已尝试不同的波特率:960.0384万38411.52万
下载了"controlSUITE"代码,因为它具有应该是的代码
ROM中引导加载程序的源代码。 然而,有许多
不同的版本...如何知道我的芯片上的实际内容?
(v100 v130 v140 v150 v160 v170 v180 v190 v200 vv 210 3.00 .00.00)

-随机挑选一个并浏览源代码...我有很多
问题:
*c1_bootrom.h extern的EmuKey和EmuBMode...但当我通过时
代码,我看不到它们在任何地方都被使用? 因此,在中设置这些
CCS确实有什么工作要做? 我是否甚至支持此功能?
*F2837xD_sci_flash_kernels_cpu01.c调用SCI_GetFunction(SCI_boot),它
似乎是默认GPIO的硬编码(SCI_boot定义为0x01)
在c1_bootrom.h标题中...SCI_BOOT_Alternative是0x81,这就是我的内容
希望可以使用EmuBMode变量进行设置)。 如果这是真的
我的part...it ROM中的内容似乎是使用备用PIN
确实不可用?
*在启动代码中看不到任何重复自动波特的内容
字符背面。 自动波特硬件块是否默认执行此操作? 。
《技术参考手册》似乎并未指明硬件会
发送响应。

我尝试做的事情是否可行?
如果是这样,当启动引脚都是两个引脚时,它是否会阻止我启动到闪存
高?
如果是,是否可以在仿真模式下测试此引导配置?

此致,

Andrew

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

    深入了解这一点后,内置的bootloader似乎只能写入RAM。  由于我需要将代码写入闪存的引导加载程序,因此我似乎将为该部分编写自定义引导加载程序。

    虽然我仍然很好奇为什么无法连接到内部引导加载程序,但我不打算再花时间来使用它,因为它不能满足我的需求。

    此致,

    Andrew

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

    您是否已在C2000Ware中检查此示例? 此示例似乎完全希望您尝试执行。

    <ti>\c2000Ware_1_00_02_00\device_support\f2807x\examples\CPU1 \F2807x_sci_flash_kernel2807 \F2807x_sci_flash_kernel</s>2807

    此致,
    Manoj