本帖最后由 wheat 于 2024-12-12 15:52 编辑

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。 11.jpg

然后打开SDK中\examples\peripheral_demo\gpio\MDK-ARM中Project.uvprojx,点击MDK中查看开发板自带DAPLink是否能检测到,然后修改Flash起始地址0x08002000,修改后编译。编译后会生成Project.bin。

12.png
13.png

  使用官方烧录工具FreqChip_Download.exe烧录例程中编译好的程序,然后才能使用DAP下载,不然不能使用开发板自带的Daplink仿真下载程序。FreqChip_Download.exe烧录配置如下,“打开串口”后“打开烧录”,然后按开发板上的复位键就能烧录成功。
14.png
----------------------------------点灯大师上线-------------------------------------------

硬件上要使用开发板上的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每秒闪烁一次。