开发板介绍:    222744xm1h5safzzvsch8a.png
           RA-Eco-RA2E1-48PIN-V1.0是一款基于48 MHz Arm® Cortex®-M23 内核架构的核心板,主控芯片为R7FA2E1A72DFL。板载SWD接口,方便用户下载与调试,全引脚引出方便用户进行拓展
  1个复位按键
  1个自定义按键
  2个触摸按键
  2个LED
  64kB 的闪存以及 16kB SRAM
  4kB 数据闪存,提供与 EEPROM 类似的数据存储功能
  48引脚封装
  1.6V - 5.5V 的宽工作电压范围
  增强型电容式触摸感应单元 (CTSU)
  12 位 ADCx13
  LPACMP低功耗模拟比较器x2
  TSN温度传感器
  GPT32 32位通用PWM定时器x1,GTP16  16位通用PWM定时器x6
  低功耗异步通用定时器x2
  RTC实时时钟
  SCI串行通信接口x4
  SPIx1
  I2Cx1
  DTC数据传输控制器
  WDT/IWDT
  KINT密钥中断函数x5

IDE环境和芯片包安装:
    1685953762(1).png
       先安装IDE,在安装IDE时会在线下载芯片包,手动取消后,点击FSP_Packs_v4.4.0.exe离线安装。
IDE介绍:
       1685954058(1).png
      点击configuration.xml文件,会出现下面的Sunmmary、BSP、Clocks、Pins、Event Links、Stacks的配置界面
      BSP界面:
       1685954222(1).png
     时钟配置界面:
       1685954257(1).png
     PIn脚配置界面:这里配置P103引脚对应到LED1
       1685954313(1).png
     stacks配置界面:主要生成配置相关的外设驱动
       1685954902(1).png

增加用户代码:
在 hal_entry.c 中加入下面代码

  • /*
  • * main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used.  This function
  • * is called by main() when no RTOS is used.
  • **********************************************************************************************************************/
  • void hal_entry(void)
  • {
  •     /* TODO: add your own code here */
  •     while(1)
  •     {
  •         R_IOPORT_PinWrite(&g_ioport_ctrl, LED1, BSP_IO_LEVEL_HIGH);
  •         R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
  •         R_IOPORT_PinWrite(&g_ioport_ctrl, LED1, BSP_IO_LEVEL_LOW);
  •         R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS);
  •     }
  • #if BSP_TZ_SECURE_BUILD
  •     /* Enter non-secure code */
  •     R_BSP_NonSecureEnter();
  • #endif
  • }
实验现象:
     
优点存在的问题:
        IDE开发入手很快,内嵌驱动外设图形化配置很方便。
        对JLINK的适配不好,测评的过程中JLINK有时候识别不到,还需要重新开机才能识别。
        RA的文档PPT和最新的IDE界面不匹配哦对新手容易造成误导。