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.

[参考译文] LAUNCHXL2-TMS57012:示例代码要求

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1095385/launchxl2-tms57012-example-code-requirements

器件型号:LAUNCHXL2-TMS57012
主题中讨论的其他器件: TMS570LS1227TMS570LS1224HALCOGEN

尊敬的团队:

购买 launchxl2-tms57012后、我的客户需要测试示例代码。 以下路径中的代码似乎提供给了 tms570ls1227。 tms570ls1224是否适用?

是否有专用于 tms570ls1224的例程?

C:\ti\Hercules \Hercules 安全 MCU 演示\4.0.0\TMS570LS1x_target_Sources

此致

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

    绿色环保、

    您也可以使用 project0和 project1作为示例:

    https://software-dl.ti.com/hercules/hercules_docs/latest/hercules/Examples/index.html

    我将检查  TMS570LS1x_TARGET_Sources 是否适用于 LS1224 PGE 封装。

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

    绿色环保、

    该演示适用于 LS12x ZWT 封装、它可能不适用于 LS12x launchpad。

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

    大家好、我尝试了您提供的链接、您能告诉我如何下载吗? 我还尝试从 CCS 网页加载它、但网页上没有 TMS570芯片模型、因此我无法下载或加载此项目

    因此、您无法下载例程或下载要刻录的.out 文件

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

    您可以从 Commit\zip 中下载所有示例、如下所示:

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

    大家好、谢谢您的下载、这个问题已经解决了、但仍有一个问题需要问、我将在移植到 IAR 的过程中的 CCS 项目上、发现根据 IAR 配置中的 HALCOGEN 例程、必须检查所有驱动程序、 或者、在 IAR 编译器界面中将会出现错误、当检查中的所有驱动器都通过编译时、编译将再次通过、但我只需要 GPIO、请询问如何解决此问题

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

    您好、Yasuo、

    您可以通过 HALCoGen 为 IAR 工作台生成驱动程序:

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

    大家好、我重新生成了文件、编译可以通过、但调试程序会按照 gioToggleBit 语句(gioPORTB、1)执行;在 ERR 指示灯亮起后、仍有程序在运行

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="519603" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1095385/launchxl2-tms57012-example-code-requirements/4059366#4059366"]当所有检查中的驱动器都通过时,编译将仅需再次通过,但请询问 GPIO[报价]

    如果要取消选择"Driver Enable"面板中的一个模块(例如 CAN1)、则需要在重新生成新文件之前手动删除 CAN.c。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="519603" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1095385/launchxl2-tms57012-example-code-requirements/4059458#4059458"]轻度刻录 ERR[]之后,仍有程序正在运行]

    执行 gioToggle ()时代码是否会消失?  

    请检查 ESM 状态寄存器并让我设置哪个位? 是否生成了数据中止?

    如果代码被中止、请检查 DFAR:

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

    请告诉我这个接口在哪里? 我不知道我可以在哪里设置该地址。 我的 HAL 配置与 project0相同、但这发生在我将其转换为 IAR 之后

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

    e2e.ti.com/.../8888.rar

    大家好、这是我的项目文件。 对于照明、只有几行 mian 函数代码、但仍然无法点亮 LED

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

    您好、Yasuo、

    只需阅读您的代码、请在下面查找我的评论:

    1. GIOB[1]和 GIOB[2]配置不正确。 它们应配置为输出。 默认值为输入。

       gioPORTB->DIR =(0x03 <<1);  

    2.切换 GIOB[1]和 GIOB[2]

       gioToggleBit (gioPORTB、1);

       gioToggleBit (gioPORTB、2);

    3.切换 GIOB 后,请添加一个较长的延迟,LED 的开/关不可见。

       延迟(0xFFF);

      最好的方法是在 RTI ISR 中启用 RTI 并切换 GIOB。 我将为您提供一个示例

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

    1. 创建新的 HALCoGen 项目。
    2.配置驱动程序代码生成:
      -启用 RTI 驱动程序
      -启用 GIO 驱动程序
      -禁用其他人
    3. 配置向量中断模块通道:
      -将 VIM 通道2映射到 RTI 比较0中断
      -启用 VIM 通道2
      -将 VIM 通道2映射到 IRQ
    4. 将 RTI 比较0周期配置为1000ms:
      -输入1000.000以比较0周期编辑框
    5. 生成代码

    e2e.ti.com/.../TMS570LS1224_5F00_rtiBlinky.zip

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

      大家好、我想知道您是否仔细查看了我的代码。 我的 HAL 配置是根据 CCS 示例进行的、包括在 CCS 上编译并下载到电路板以运行的代码。 我的问题是、为什么相同的代码和 HAL 配置可以使 LED 在 CCS 上正常亮起、但无法使 IAR 上的 LED 亮起。 当我从 CCS 迁移到 IAR 时、我已经被配置为 IAR 平台。

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

    我仔细阅读您的代码:

    但我不知道为什么 IAR 上的 LED 不闪烁

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

    那么、我应该问谁这个问题? 我觉得这个问题很基本、但很抱歉我还没有解决。 如何在 IAR 上正常点亮 LED?

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

    您好、Yasuo、

    运行演示代码时,您能否进入 IAR IDE 中的 gioSetBit()函数检查 GIO DSET 寄存器的位2和位1是否已设置?  

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

    你(们)好

    客户现在不知道为什么不回复这个帖子。 他可以在以前作答复。 我们帮助他回复您。 他的问题仍然没有解决。 请查看:

    我 可以输入“gioSetBit()”,接口如上所示。

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

    你(们)好   

    由于网络原因、图片似乎无法正确上传。 我将 再次更新它。

      

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

    从图片中的日志消息中、您需要增加 FIQ 堆栈大小。 HAL 生成的代码的默认 FIQ 堆栈大小为0x100:

    .def _coreInitStackPointer_
    asmfunc

    _coreInitStackPointer_

    CPS 17
    LDR sp、fiqSp
    CPS 18
    LDR sp、irqSp
    CPS #19
    LDR sp、svcSp
    CPS #23
    LDR sp、ABortSp
    CPS #27
    LDR sp、undefSp
    CPS #31
    LDR sp、userSp
    BX LR

    userSp .word 0x08000000+0x00001000
    svcSp .word 0x08000000+0x00001000+0x00000100
    fiqSp .word 0x08000000+0x00001000+0x00000100+0x00000100
    irqSp .word 0x08000000+0x00001000+0x00000100+0x00000100+0x00000100
    中止 Sp .word 0x08000000+0x00001000+0x00000100+0x00000100+0x00000100+0x00000100+0x00000100
    undefSp .word 0x08000000+0x00001000+0x00000100+0x00000100+0x00000100+0x00000100+0x00000100

    您的 CNA 使用 HALCoGen GUI 增大堆栈大小、或手动修改上述代码:

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

    您好!

    您尚未回答我的问题:

    [引用 userid="45190" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1095385/launchxl2-tms57012-example-code-requirements/4074968#4074968"]运行演示代码时,是否可以将 sgiO (1)位设置为在 IAR 中?  [/报价]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yasuo、

    请在 gioInit()的下一条指令中添加一个断点,然后在寄存器窗口中检查 GIO 寄存器,以确保 GIO 模块未复位:

     GIOGCR0的位1应为0x1

    如果是、请手动将0xF 写入 Gio DIR 寄存器(单击寄存器值并键入0xF)、然后将0xF 写入 GIO DOUT 或 DSET 寄存器、然后检查 LED 是否亮起。

    这个演示项目像"Hello world"、非常简单。

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

    您好,

    客户觉得很难。

    尝试您的方法后、客户仍然无法点亮 LED。

    任何其他方法?

    此致,

    交汇

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

     您好,Jiahui,

    我想知道 GIO 寄存器是否正确编程、以及他/她是否可以设置/清除 GIO DOUT 寄存器。

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

    您好、Wang、

    客户对寄存器不是很清楚。 他使用官方的库函数。

     任何其他方法?

    此致,

    交汇

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

    您好,Jiahui,

    这是来自客户项目的代码:

    int main (空)

    /*用户代码开始(3)*/
      // int i;

      gioInit();
      // gioPORTB->DIR =(0x01 <<1)|(0x01 <<2);//将 GIOB[1]配置为输出
      // gioPORTB->DIR =(0x01 <<2);//将 GIOB[1]配置为输出

      while (1)
      {
         //延迟(50000);
         // gioToggleBit (gioPORTB、1);
         //延迟(50000);
         // gioToggleBit (gioPORTB、2);
         gioSetBit (gioPORTB、2U、1);
         gioSetBit (gioPORTB、1U、1);

      }

    代码看起来不错。 GIOB[2:1]已配置为输出。

    您可以在 while (1)处添加断点、检查 GIO 寄存器的值、并更改 GIO DOUT 寄存器的值以打开和关闭 LED。

    您可以使用 IAR 工作平台的寄存器窗口来检查 GIO 寄存器的值并更改 GIO DOUT 寄存器的值:

    有关 GIO 寄存器、请参阅《TMS570LS1224技术参考手册》的第25章:

    https://www.ti.com/lit/ug/spnu515c/spnu515c.pdf

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

    您好、Wang、

    感谢您的快速回复。

    客户询问是否有此 EVM、是否有 IAR。

    您是否在 IAR 上进行过测试?  

    此致
    交汇

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

    您好,Jiahui,

    IAR IDE 和调试器都支持 TMS570器件。 我没有使用 IAR Workbench 的许可证。 我无法在 IAR IDE 上测试代码。

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

    您好,Jiahui,

    我看到了您的电子邮件。 您的客户是否已进入 GIO 功能并检查 GIO DOUT 或 DSET 寄存器? 正如我4天前所说的、IAR IDE 支持寄存器视图。 您可以打开寄存器窗口、然后进入 Gio 函数并检查 DOUT 和 DSET 的值。 您可以直接从寄存器视图窗口更改 DOUT 或 DSET 的值。

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

    您好,

    很抱歉迟到了。 客户 又回复了

    根据您的修改、没有影响。

    是否有任何专家安装了 IAR 并知道这一点? 如果没有 IAR、对我的问题进行仿真并不容易。

    这个问题已经过去了一个月。 我真的很担心。 我个人的感觉是 IAR 配置不正确。 这不是代码问题。

    此致
    交汇

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

    当我尝试将映像加载到 TMS570LS12x 闪存时、我遇到错误:

    我不熟悉 IAR Workbench。 您知道如何解决此问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="45190" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forume/1095385/launchxl2-tms57012-example-code-requirements/4100595#4100595"]当我尝试将映像加载到 TMS570LS12x 闪存时、出现错误[引用/错误]:

    CC1310:IAR V8.32.2 + XDS100 V3.0无法加载 CPU 内核驱动程序? IAR IDE 选项中的"TI 仿真软件包安装路径"可能是问题所在。