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

下面正式开始,分享一下我的步骤和计划:
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。
---------------------
作者:meiyaolei
链接:https://bbs.21ic.com/icview-3388574-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值