jundao721 发表于 2026-7-18 11:07:04

【瑞萨RA-eco-RA6M4评测】2.按键中断测试

搞清楚开发流程后,板卡上有三颗按键,一颗Reset,两颗USER,查看原理图,如图1所示:

图1

了解这一点后,新建项目后,在FSP Configuration 中配置引脚为输入中断,如图2所示:

图2

注意时钟为12MHz, 配置如图3所示:

图3

在stack中添加外设中断,如图4所示:

图4

检查一遍没什么问题,点击Generate Project Content ,生成项目code。


在程序中添加按键初始化和中断响应code,如下所示:
void exit_callback(external_irq_callback_args_t *p_args)
{
    /* TODO: add your own code here */
    (void) p_args;
    if(level)
      R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
    else
      R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
    level=~ level;
}
再检查一遍,build project, 生成.elf文件后,可以debug了。
效果如图5所示:

达到了预期的效果,主要是学习如何处理按键中断。

页: [1]
查看完整版本: 【瑞萨RA-eco-RA6M4评测】2.按键中断测试

Baidu
map