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.

[参考译文] 编译器/TMS570LS1227:SPNA192引导程序示例文件是否适用于 TMS570LS1227PGE?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/915794/compiler-tms570ls1227-is-spna192-bootlader-sample-file-applicable-to-tms570ls1227pge

器件型号:TMS570LS1227
主题中讨论的其他部件:TMS570LS1224HALCOGEN

工具/软件:TI C/C++编译器

我们知道 SPNA192示例已使用 TMS570LS1227ZWT 通过 TMS570LS12x Hercules 开发 HDK 进行验证。

我已经使用我的 TMS570LS12x Hercules 开发 HDK 成功验证了 SPNA192示例文件。

用于实际开发的 IC 是 TMS570LS1227PGE。
如果每个封装的存储器映射相同、是否可以使用 SPNA192示例文件?

基于我确认的封装的其他内容如下。

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

    尊敬的 Dongwook:

    我认为在 PGE 封装上运行示例代码没有任何问题。

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

    我很小心、因为只有一个组件 PCB、但我会勇于创新!!! 感谢您的回答。

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

    您好、QJ Wang

    回答后、进行了测试。

    在本示例中、SCI 寄存器的值为0xFFF7E400、该寄存器的值为 PGE 封装中 LIN 端口的寄存器值。

    我使用了寄存器值0xFFF7E500、因为它只能使用电路中的 SCI 端口来完成。(基于 PGE 类型的 SCI 寄存器值)

    确认后、超级终端的值会输入寄存器 RD。

    但是、发送器不发送数据。

    即使用示波器进行检查、也不会发送任何数据。

    我不确定要检查哪个部件。 我需要帮助。 图

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

    您好!

    您是否使用 TI LS122x LaunchPad?  

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

    我刚刚在 TI Tms570LS1224 launchpad 上进行了测试、它可以正常工作。

    您收到了什么错误消息?

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

    使用的版本:00.20.00ver (TMS570LS1227)

    sciREG1->sciREG2在全部更改时接收。 我们确认 TD 寄存器值是通过内存浏览器输入的。 但没有实际的硬件输出(构建没有问题)。

    使用新示例时引导加载程序通信成功。

    使用的版本:00.30.00 (LS12_CAN_BOOT)(2019.05.01)

    我应该只使用 UART。 因此、修改了一些示例。

    1.在 BL_CONFIG.h 中启用 UART_ENABLE_UPDATE、禁用 CAN_ENABLE_UPDATE

    在本例中、所有 Halcogen Genetate 代码文件都已删除、并且 SCI1端口已通过 TMS570LS1227PGE 版本激活。

          

    示例为#include hw.SCI.h 已更改为#include reg.sci.h (HalCogen 代码生成)

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

    有一个新的问题
    00.30.00构建示例时发生错误。

    通过禁用此部件、可通过 Hyper 终端确认通信功能。

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

    请在 bl_flash.c 中检查此函数也查看此函数中有多少个参数。  

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

    非常感谢您的持续友好回答。 QJ Wang

    检查 BL.FLASH.c 后、版本与00.20.00版本不同。

    暂时应用了版本00.20.00的 BL_FLASH.c 和 Header。 我们确认它是从内存浏览器的0x00020000 (起始地址)写入的。

    我检查了使用创建的程序的上载函数#2提取的二进制文件和用于下载的二进制文件(使用程序:winmerge)。

    我使用同一个文件进行了检查。

    但是... 下载后无法正常工作。 正在进行调试...

    当前正在检查 TMS570LS1227内存映射值。 (使用的值与示例的 CMD 值相同。)

    2.我想将起始地址值更改为0x20000000。 (请参阅数据表)

    3. 当执行要下载的主程序时,我将比较内存浏览器的值。

    您能建议调试方向吗?

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

    使用该示例的引导加载程序实现都成功了。 感谢您的持续回应。

    调试共享
    TMS570LS1227 ZWT UART 引导示例 PGE 类型应用条件。

    bl_config.h

    UART  sciREG1 => sciREG2 (使用 SCI 端口)

    将 SCIinit()中的所有 sciREG1更改为 sciREG2

    系统.c

    过了一段时间()

    /*用户代码*/

    Gladiator_IOMM_UNLOCK ();
    Gladiator_PINMUX_SCI2 ();         (SCI 端口多路复用器)
    Gladiator_IOMM_LOCK ();

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

    问题

    SYS_intvecs.asm 矢量中断地址值问题

    全部更改以匹配起始地址

    和删除列表

    最后、我们在 Startup.c 中禁用了 esmHighInterrupt

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

    两个版本都已成功使用。
    感谢您的 QJ Wang。