打印
[AIROC™ 蓝牙]

【英飞凌CYW20829测评】-3-串口打印工程

[复制链接]
299|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 南来之风 于 2024-7-20 15:50 编辑

本次使用来验证开发环境是否能够正常工作,软件使用的是:Eclipse IDE for ModusToolbox™。




点击New Application后,遇到了如下错误:


ModusToolbox™讲堂 | 第二课 - 中国大陆用户使用须知  https://bbs.21ic.com/icview-3331792-1-1.html
ModusToolbox URL Modifier https://community.infineon.com/t5/Code-Examples/ModusToolbox-URL-Modifier/m-p/366015
几经折腾,非常繁琐。选择开发板



选择一个简单的入门工程:



点击create后,还是有错误,多次尝试。


终于下载好了HELLO world.


Build Project:


编译完成:


运行程序需要点击左下角的Launch Hello World Program.



ENTER键可以控制LED灯闪烁。至此,开发环境搭建,验证成功。
接下来添加自定义代码:
for (;;)
    {
        /* Check if 'Enter' key was pressed */
        if (cyhal_uart_getc(&cy_retarget_io_uart_obj, &uart_read_value, 1)
             == CY_RSLT_SUCCESS)
        {
            if (uart_read_value == '\r')
            {
                /* Pause LED blinking by stopping the timer */
                if (led_blink_active_flag)
                {
                    cyhal_timer_stop(&led_blink_timer);

                    printf("LED blinking paused \r\n");
                }
                else /* Resume LED blinking by starting the timer */
                {
                    cyhal_timer_start(&led_blink_timer);

                    printf("LED blinking resumed\r\n");
                }

                /* Move cursor to previous line */
                printf("\x1b[1F");

                led_blink_active_flag ^= 1;
            }else  if(uart_read_value == ' '){
                    printf("Hello 21ic, Hello Infineon CYW20829!\r\n");
            }
        }
        /* Check if timer elapsed (interrupt fired) and toggle the LED */
        if (timer_interrupt_flag)
        {
            /* Clear the flag */
            timer_interrupt_flag = false;

            /* Invert the USER LED state */
            cyhal_gpio_toggle(CYBSP_USER_LED);
        }
    }


当ENTER键按下后,控制LED闪烁;当空格键按下后,串口助手显示预定义字符串:







使用特权

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

本版积分规则

48

主题

252

帖子

2

粉丝