1247|2

441

帖子

3

TA的资源

纯净的硅(高级)

楼主
 

【RTT&英飞凌PSoC6评估板】官网ModusToolbox开发环境的搭建 [复制链接]

本帖最后由 TL-LED 于 2023-6-22 11:44 编辑

下面来学习下官网的ModusToolbox开发环境的搭建。

 

一、软件ModusToolbox下载及安装

 

1.1、软件下载

下载地址:https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/

选择windows的版本

 

1.2、软件安装

选择安装位置, 这里我选择默认位置。

选择默认安装

安装最后提示警告,需要设置环境变量

安装完成

设置环境变量

1.3、启动软件

二、创建项目

2.1、软件启动后,创建开发板芯片对应的项目工程文件

2.2、选择GPIO的例程

2.3、编译项目

2.4、屏蔽掉外部的32.768KHz时钟源,测试的开发板上没有外部时钟,运行程序会卡到这里。

2.5、程序部分

main.c

int main(void)
{
    cy_rslt_t result;
    uint32_t count = 0;
    uint32_t delay_led_blink = DELAY_LONG_MS;

    /* Initialize the device and board peripherals */
    result = cybsp_init();
    /* Board init failed. Stop program execution */
    handle_error(result);

    /* Initialize retarget-io to use the debug UART port */
    result = cy_retarget_io_init(CYBSP_DEBUG_UART_TX, CYBSP_DEBUG_UART_RX,
                                 CY_RETARGET_IO_BAUDRATE);
    /* Retarget-io init failed. Stop program execution */
    handle_error(result);

    /* Initialize the user LED */
    result = cyhal_gpio_init(CYBSP_USER_LED, CYHAL_GPIO_DIR_OUTPUT,
                    CYHAL_GPIO_DRIVE_STRONG, CYBSP_LED_STATE_OFF);
    /* User LED init failed. Stop program execution */
    handle_error(result);

    /* Initialize the user button */
    result = cyhal_gpio_init(CYBSP_USER_BTN, CYHAL_GPIO_DIR_INPUT,
                    CYBSP_USER_BTN_DRIVE, CYBSP_BTN_OFF);
    /* User button init failed. Stop program execution */
    handle_error(result);

    /* Configure GPIO interrupt */
    gpio_btn_callback_data.callback = gpio_interrupt_handler;
    cyhal_gpio_register_callback(CYBSP_USER_BTN, 
                                 &gpio_btn_callback_data);
    cyhal_gpio_enable_event(CYBSP_USER_BTN, CYHAL_GPIO_IRQ_FALL, 
                                 GPIO_INTERRUPT_PRIORITY, true);

    /* Enable global interrupts */
    __enable_irq();

    /* \x1b[2J\x1b[;H - ANSI ESC sequence for clear screen */
    //printf("\x1b[2J\x1b[;H");
    printf("PSOC62 TEST! https://bbs.eeworld.com.cn\r\n");
    printf("**************** HAL: GPIO Interrupt ****************\r\n");

    for (;;)
    {

        /* Check the interrupt status */
        if (true == gpio_intr_flag)
        {
            gpio_intr_flag = false;

            /* Update LED toggle delay */
            if (DELAY_LONG_MS == delay_led_blink)
            {
                delay_led_blink = DELAY_SHORT_MS;
            }
            else
            {
                delay_led_blink = DELAY_LONG_MS;
            }
        }

        /* Blink LED four times */
        for (count = 0; count < LED_BLINK_COUNT; count++)
        {
            cyhal_gpio_write(CYBSP_USER_LED, CYBSP_LED_STATE_ON);
            cyhal_system_delay_ms(delay_led_blink);
            printf("led_on!\r\n");
            cyhal_gpio_write(CYBSP_USER_LED, CYBSP_LED_STATE_OFF);
            cyhal_system_delay_ms(delay_led_blink);
            printf("led_off!\r\n");
        }

        /* Enter deep sleep mode */
        //cyhal_syspm_deepsleep();
    }
}

 

三、程序运行

3.1、连接硬件

       

3.2、程序运行

串口输出

1000

 

 

最新回复

屏蔽掉外部的32.768KHz时钟源,测试的开发板上没有外部时钟,运行程序会卡到这里,这是为什么   详情 回复 发表于 2023-6-23 20:41
点赞 关注

回复
举报

1705

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

屏蔽掉外部的32.768KHz时钟源,测试的开发板上没有外部时钟,运行程序会卡到这里,这是为什么

点评

    /* Initialize the device and board peripherals */     result = cybsp_init();     /* Board init failed. Stop program execution */     handle_error(result)  详情 回复 发表于 2023-6-23 21:52
 
 

回复

441

帖子

3

TA的资源

纯净的硅(高级)

板凳
 
火辣西米秀 发表于 2023-6-23 20:41 屏蔽掉外部的32.768KHz时钟源,测试的开发板上没有外部时钟,运行程序会卡到这里,这是为什么

    /* Initialize the device and board peripherals */
    result = cybsp_init();
    /* Board init failed. Stop program execution */
    handle_error(result);

程序上检测到配置不成功就会跳转到出错处理

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表