打印
[通用 MCU]

【英飞凌CYW20829测评】利用串口显示Hello 21ic, Hello Infineon CYW20829

[复制链接]
195|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 meiyaolei 于 2024-7-9 20:05 编辑

下面正式开始,分享一下我的步骤和计划:
1、步骤
打开软件ModusToolbox,创建一个新的工程。在工程创建向导中,选择合适的芯片型号(CYW20829)。
编写代码:
在工程的源代码文件中,找到打印字符串的代码部分。将默认的打印字符串修改为“Hello 21ic, Hello Infineon CYW20829”。
编译与下载
编译代码:
使用ModusToolbox的编译功能,对修改后的代码进行编译。确保编译过程中没有错误和警告。
下载代码:
将编译好的代码下载到CYW20829开发板上。通常通过USB接口和KitProg3编程器完成。
串口调试
连接串口调试工具:
使用串口调试工具(PuTTY、Tera Term等)连接到开发板的串口。确保选择正确的COM口和波特率。
查看输出:
在串口调试工具中,按下开发板上的复位按钮,使开发板重新上电运行。此时,应该能够在串口调试工具的窗口中看到“Hello 21ic, Hello Infineon CYW20829”的打印信息。
2、代码:
#include "cyhal.h"
#include "cybsp.h"
#include "cy_retarget_io.h"


void handle_error(void)
{
     /* Disable all interrupts. */
    __disable_irq();

    CY_ASSERT(0);
}

int main(void)
{
    cy_rslt_t result;
    #if defined(CY_DEVICE_SECURE)
        cyhal_wdt_t wdt_obj;
        /* Clear watchdog timer so that it doesn't trigger a reset */
        result = cyhal_wdt_init(&wdt_obj, cyhal_wdt_get_max_timeout_ms());
        CY_ASSERT(CY_RSLT_SUCCESS == result);
        cyhal_wdt_free(&wdt_obj);
    #endif

    uint8_t read_data; /* Variable to store the received character
                        * through terminal */

    /* Initialize the device and board peripherals */
    result = cybsp_init();
    if (result != CY_RSLT_SUCCESS)
    {
        handle_error();
    }

    /* Initialize retarget-io to use the debug UART port */

    result = cy_retarget_io_init_fc(CYBSP_DEBUG_UART_TX,
                                    CYBSP_DEBUG_UART_RX,
                                    CYBSP_DEBUG_UART_CTS,
                                    CYBSP_DEBUG_UART_RTS,
                                    CY_RETARGET_IO_BAUDRATE);

if (result != CY_RSLT_SUCCESS)
    {
        handle_error();
    }

    /* \x1b[2J\x1b[;H - ANSI ESC sequence for clear screen  Hello 21ic, Hello Infineon CYW20829 */
    //printf("\x1b[2J\x1b[;H");
    printf("Hello 21ic, Hello Infineon CYW20829 \r\n");
    printf("***********************************************************\r\n");

    __enable_irq();

    for (;;)
    {
        if (CY_RSLT_SUCCESS == cyhal_uart_getc(&cy_retarget_io_uart_obj,
                                               &read_data, 0))
        {
            if (CY_RSLT_SUCCESS != cyhal_uart_putc(&cy_retarget_io_uart_obj,
                                                   read_data))
            {
                handle_error();
            }
        }
        else
        {
            handle_error();
        }
    }
}

/* [] END OF FILE */
3、输出结果:

4、具体步骤:
打开软件,装好相应的东西后,就会出如这个界面:

这里点launch就可以了。


然后打开相关的软件或者示例编译,再下载:

打开串口助手的软件,再按板子上的复位,可以在串口助手中看到打印出来的结果Hello 21ic, Hello Infineon CYW20829。




使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:工程师
简介:超越自我,为设计激发灵感和想象。

127

主题

567

帖子

2

粉丝