首先感谢21ic提供免费评测开发板的机会,有幸进行评测,拿到之后,被震慑了,一个好的芯片公司,周围的产品也是好的。
一、开箱
1. 包装美观
2.内衬用的是泡棉,避免长途运输的损坏
3.凹槽设计更方便
4.电源线不便宜
二、IDE支撑
1.下载
在官网进行下载,看了一下,软件很巧,却可以发挥很强大的功能。
注册账号,邮箱注册,登陆成功之后,会在邮箱中收到验证码,填写上,下载。
2.进行安装,一路默认,一路走下去,大胆点。
点击进行安装
等待数小时,数小时呀,一度以为死机了。
三、运行软件
第一次运行会弹出菜单,添加信息
勾选如下
同意之后,进行安装
等了两个小时,终于安装完成了。
下载离线包
https://softwaretools.infineon.com/tools/com.ifx.tb.tool.modustoolboxofflinecontentpackage
四、举个例子
打开串口的例程,并进行修改
<div>int main(void)</div><div>{</div><div> cy_rslt_t result;</div><div>#if defined (CY_DEVICE_SECURE)</div><div> cyhal_wdt_t wdt_obj;</div><div> /* Clear watchdog timer so that it doesn't trigger a reset */</div><div> result = cyhal_wdt_init(&wdt_obj, cyhal_wdt_get_max_timeout_ms());</div><div> CY_ASSERT(CY_RSLT_SUCCESS == result);</div><div> cyhal_wdt_free(&wdt_obj);</div><div>#endif /* #if defined (CY_DEVICE_SECURE) */</div><div> /* Initialize the device and board peripherals */</div><div> result = cybsp_init();</div><div> /* Board init failed. Stop program execution */</div><div> if (result != CY_RSLT_SUCCESS)</div><div> {</div><div> CY_ASSERT(0);</div><div> }</div><div> /* Enable global interrupts */</div><div> __enable_irq();</div><div> /* Initialize retarget-io to use the debug UART port */</div><div> result = cy_retarget_io_init_fc(CYBSP_DEBUG_UART_TX, CYBSP_DEBUG_UART_RX,</div><div> CYBSP_DEBUG_UART_CTS,CYBSP_DEBUG_UART_RTS,CY_RETARGET_IO_BAUDRATE);</div><div> /* retarget-io init failed. Stop program execution */</div><div> if (result != CY_RSLT_SUCCESS)</div><div> {</div><div> CY_ASSERT(0);</div><div> }</div><div> /* Initialize the User LED */</div><div> result = cyhal_gpio_init(CYBSP_USER_LED, CYHAL_GPIO_DIR_OUTPUT,</div><div> CYHAL_GPIO_DRIVE_STRONG, CYBSP_LED_STATE_OFF);</div><div> /* GPIO init failed. Stop program execution */</div><div> if (result != CY_RSLT_SUCCESS)</div><div> {</div><div> CY_ASSERT(0);</div><div> }</div><div> printf("****************** "</div><div> "Hello 21ic! Example "</div><div> "****************** \r\n\n");</div><div> printf("Hello 21ic!!!\r\n\n");</div><div> printf("END\r\n\n");</div><div> /* Initialize timer to toggle the LED */</div><div> timer_init();</div><div> printf("Hello 21ic, Hello Infineon CYW20829!\r\n\n");</div><div> printf("</div>***************************
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;
}
}
/* 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);
}
}
}
编译
五、查看结果
至此,完成。
|