很荣幸收到了瑞萨电子发放的CPKCOR-RA8D1B开发板,之前瑞萨的直播间讲过这款板子,但是没中,还好RA生态工作室的工作人员给与了我试用名额,很快就收到板子了,今天来进行开箱点灯!
1。首先看看这款板子,非常的高大上,由核心板和扩展板两块板子组成,这种组合模式非常的便利

包装非常的上档次

可以看出瑞萨RA生态工作是满满的诚意

绝对的巅峰制作

RA8D1是高性能480 MHz Arm® Cortex®-M85 core HeliumTM,已经完全的超越了STM32H7最高旗舰MCU,完全是MCU界独一档的存在,ST意法半导体公司永远都不可能追上瑞萨了!!!!
2 MB code flash 内存,足够运行任何复杂的程序算法, 甚至运行完整的AUTOSAR协议栈也绰绰有余了。非常值得点赞!!!
12 KB Data flash memory, and 1 MB SRAM with Parity/ECC.
12K的数据flash,可以用来模拟EEPROM,这么大容量无需外接EEPROM了。还有1M的SRAM,这个东西用来进行程序算法加速的,非常的重要!!!瑞萨的这次发力,势不可挡,远超NXP,STM32了,成为了新一届的发烧性能怪!!!!!

2。好了,先来看看原理图

上面是RA8D1核心板的框图,非常的精致

同时将所有的IO口进行了引出处理,方便接线,这点非常给力

系统电源接口

这次RA8D1第一次破天荒的使用了板载jlink,这是使用这么多年以来第一次见到瑞萨板子上的JLINK,以前只有STM32才板子STlink,没想到瑞萨直接上高贵的Jlink,一下子就秒杀了小气的STM32意法半导体公司。!!!!!可以看出RA生态工作室的格局。

USB HS高速接口

外部SRAM

Flash和SD卡

电源模块

MIPI屏

以太网

还有两路CANFD接口

可以看到外设资源非常的丰富!!!!!!
3。开始点灯操作吧,查看原理图
4.打开RA SMART配置软件进行配置

生成代码

这次的RA Smart配置软件进行了升级处理,可以像STM32CUBUMX那样进行图片上的引脚点击设置了,非常的智能化。
5打开KEIL


编译烧录代码


我的代码如下
#include "hal_data.h"
#include "hal_systick.h"
FSP_CPP_HEADER
void R_BSP_WarmStart(bsp_warm_start_event_t event);
FSP_CPP_FOOTER
void SysTick_Handler(void )
{
SysTick_Inc();
}
/*******************************************************************************************************************//**
-
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 */
hal_systick_init();
while(1)
{
LED1_lighting_up;
HAL_Delay(200);
LED1_lighting_off;
HAL_Delay(200);
}
#if BSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}
/*******************************************************************************************************************//**
-
This function is called at various points during the startup process. This implementation uses the event that is
-
called right before main() to set up the pins.
-
@param[in] event Where at in the start up process the code is currently at
**********************************************************************************************************************/
void R_BSP_WarmStart (bsp_warm_start_event_t event)
{
if (BSP_WARM_START_RESET == event)
{
#if BSP_FEATURE_FLASH_LP_VERSION != 0
R_FACI_LP->DFLCTL = 1U;
#endif
}
if (BSP_WARM_START_POST_C == event)
{
R_IOPORT_Open(&g_ioport_ctrl, &IOPORT_CFG_NAME);
}
}
#if BSP_TZ_SECURE_BUILD
FSP_CPP_HEADER
BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ();
/* Trustzone Secure Projects require at least one nonsecure callable function in order to build (Remove this if it is not required to build). */
BSP_CMSE_NONSECURE_ENTRY void template_nonsecure_callable ()
{
}
FSP_CPP_FOOTER
#endif
查看LED现象

详情见视频