公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我是新手,第一次接触英飞凌芯片,现在我正在使用 TC297TA-128F300N BC 芯片

1.  我不确定如何获得 iLD 库及其使用手册

2. 我迫切需要知道将日志打印到计算机的方法,那就是使用 " ifxstdif " _dpipe_Print 函数?还是使用其他功能?硬件需要如何连接?

非常感谢你对我的支持~!最诚挚的问候。

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

如果你的代码没有 inituArt (),我建议将其从上面附带的示例代码迁移到你的项目中。 以下代码片段是 inituArt () 的主要内容供您参考。

void initUART(void)
{
    IfxAsclin_Asc_Config ascConf;

    IfxAsclin_Asc_initModuleConfig(&ascConf, &MODULE_ASCLIN0);

    ...
    ...
    ascConf.pins = &pins;

    /* Initialize the module */
    IfxAsclin_Asc_initModule(&g_asc, &ascConf);

    /* Initialize the Standard Interface */
    IfxAsclin_Asc_stdIfDPipeInit(&g_stdInterface, &g_asc);
}

 

在原帖中查看解决方案

0 点赞
7 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

首先,要获得TC3xx文档访问权限,您需要 CAN 在MyICP(我的英飞凌协作平台)上注册并申请TC3xx的特殊访问权限。 https://www.infineon.com/cms/en/product/promopages/MyICP-platform-for-Microcontroller/

其次,你 CAN GitHub 上找到 TC3xx 的公共演示代码。 在每个项目中,都使用 iLD,但它可能不是最新版本。https://github.com/Infineon/AURIX_code_examples/tree/master/code_examples

第三,要调试 TC297,有多种选择。 您 CAN 使用Triboard和板载Miniwiggler,或者使用带有DAP / JTAG端口的外部Miniwiggler。 对于调试,您 CAN 使用自由软件ADS(AURIX开发工作室)。https://www.infineon.com/cms/en/product/promopages/aurix-development-studio/

要在PC上打印, CAN 使用UART演示进行类似终端的通信。 将 RS232 端口连接到 PC,然后使用串行终端与 TC297 主板通信。 将波特率设置为 9600 或根据需要设置。https://github.com/Infineon/AURIX_code_examples/tree/master/code_examples/ASCLIN_Shell_UART_1_KIT_TC...

https://www.infineon.com/aurix-expert-training/Infineon-AURIX_ASCLIN_Shell_UART_1_KIT_TC297_TFT-TR-v...

dw

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
  • 非常感谢你的回答

  • 现在我有一套成熟的项目项目, CAN 通过miniWigger+UDE工具进行单步调试。现在我想通过打印方法调试它。我看到项目中的许多地方都使用了“IfxStdIf_DPipe_printf”功能。 我的猜测是开发人员曾经使用此功能进行打印。 那么我想知道使用此功能打印应该满足哪些先决条件,包括硬件、软件配置和主机工具?
0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

例如,在项目ADC_Filtering_1_KIT_TC375_LK中,函数 initUART() CAN 在 core0_main() 中找到。 在这个函数中,你会看到 ifxasclin_asc_stdifdpipeinit () 的用法,它是 ifxstdif_dpipe_Print () 功能的初始化。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我明白你的意思,但代码中没有 UART 初始化,也没有 init_UART()。除了UART初始化之外,还有其他方法或函数/结构相关方法吗? 我 CAN 搜索关键字来查找这些。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

https://github.com/Infineon/AURIX_code_examples/blob/master/code_examples/ADC_Filtering_1_KIT_TC375_...

CAN 以下位置找到初始化代码:

 

    /* Initialize the UART communication */
    initUART();

    /* Initialize the EVADC module and start the background scan */
    initADC();

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我的意思是我 CAN在我的代码中找到有关 InitUART 的任何内容,有没有另一种方法可以在不初始化 UART 的情况下使用“IfxStdIf_Dpipe_print”函数?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

如果你的代码没有 inituArt (),我建议将其从上面附带的示例代码迁移到你的项目中。 以下代码片段是 inituArt () 的主要内容供您参考。

void initUART(void)
{
    IfxAsclin_Asc_Config ascConf;

    IfxAsclin_Asc_initModuleConfig(&ascConf, &MODULE_ASCLIN0);

    ...
    ...
    ascConf.pins = &pins;

    /* Initialize the module */
    IfxAsclin_Asc_initModule(&g_asc, &ascConf);

    /* Initialize the Standard Interface */
    IfxAsclin_Asc_stdIfDPipeInit(&g_stdInterface, &g_asc);
}

 

0 点赞