本帖最后由 南来之风 于 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闪烁;当空格键按下后,串口助手显示预定义字符串:
|