FR306x-C 系列芯片是低功耗,高安全性的高性能无线 MCU,内置了蓝牙 BR/EDR/BLE 的收发器和控制器,以及 CAN FD 总线控制器,非常适合应用在工业和汽车电子等广泛领域。
首先感谢富芮坤赠送的FR3068E-C开发板,到官网https://www.freqchip.com/sjds下载SDK和其他资料。
上手体验第一步,准备相关软件工具,一定要使用官方推荐的MDK5.36以上版本,之前用MDK5.33版本试过,程序在初始化时钟的时候会跑飞。(MDK程序下载算法添加:复制fr30xxc_sdk__202411\components\tools\keil下的flm文件到
D:\Keil_v5\ARM\Flash),安装Python相关环境,MDK编译中有用。
硬件上接好两个USB线,短接开发板上PB10到SWDC,PB11到SWDO。
然后打开SDK中\examples\peripheral_demo\gpio\MDK-ARM中Project.uvprojx,点击MDK中查看开发板自带DAPLink是否能检测到,然后修改Flash起始地址0x08002000,修改后编译。编译后会生成Project.bin。
使用官方烧录工具FreqChip_Download.exe烧录例程中编译好的程序,然后才能使用DAP下载,不然不能使用开发板自带的Daplink仿真下载程序。FreqChip_Download.exe烧录配置如下,“打开串口”后“打开烧录”,然后按开发板上的复位键就能烧录成功。
----------------------------------点灯大师上线-------------------------------------------
硬件上要使用开发板上的DAP烧录程序,需要短接上PB10和PB11。修改刚才官方例程的GPIO程序,打开gpio_demo.c,修改voidgpio_demo(enum_GPIO_Demo_t fe_Demo)函数如下:
/* init GPIO CLOCK */
__SYSTEM_GPIOB_CLK_ENABLE();
__SYSTEM_GPIOD_CLK_ENABLE();
__SYSTEM_GPIO_CLK_SELECT_COREH();
printf("gpio clock:%d\r\n",
system_get_peripheral_clock( PER_CLK_GPIOx));
switch(fe_Demo)
{
case GOIO_OUTPUT:
{
GPIO_Handle.Pin = GPIO_PIN_14|GPIO_PIN_15;
GPIO_Handle.Mode
= GPIO_MODE_OUTPUT_PP;
GPIO_Handle.Pull
= GPIO_PULLUP;
gpio_init(GPIOD,
&GPIO_Handle);
while(1)
{
//pin Output high Level
gpio_write_pin(GPIOD,
GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_SET);
system_delay_us(1000000);
//pin Output low Level
gpio_write_pin(GPIOD,
GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_CLEAR);
system_delay_us(1000000);
}
}
然后点击编译,烧录到开发板上,LED每秒闪烁一次。