本帖最后由 qinyunti 于 2024-12-11 18:16 编辑

前言

FR306x-C 系列芯片是低功耗,高安全性的高性能无线 MCU,内置了蓝牙 BR/EDR/BLE 的收发器和控制器,以及 CAN FD 总线控制器,非常适合应用在工业和汽车电子等广泛领域。

我们现在拿到了FR3068E-C开发板,先来搭建开发环境体验下。

官网https://www.freqchip.com/sjds下载SDK和其他资料

214958oy7m5b7mo17l9vzm

编译程序

解压SDk,打开fr30xxc_sdk__202411\examples\evb_demo\lvgl_demo\MDK-ARM\Project.uvprojx

没有提供mdk的支持包,设备选择armcm33即可

214958wvkv5hiijkhfinis

编译错误

../Src/main.c(138): error: call to undeclared function 'rtc_running'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]

修改如下:main.c中取消注释#include "fr_device_rtc.h"

还有错误

../Src/main.c(323): error: call to undeclared function 'rgb_controller_reinit'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]

修改fr30xxc_sdk__202411\examples\evb_demo\lvgl_demo\Inc\app_config.h中如下

#define BOARD_EVB_FR5090        1

#define BOARD_EVB_FR3092E       2

#define BOARD_EVB_FR3092E_CM    3

#define BOARD_EVB_FR3092E_RGB   4

// <o> BOARD_SEL

//  <i> board EVB selection, default: BOARD_EVB_FR5090

//  <1=> BOARD_EVB_FR5090

//  <2=> BOARD_EVB_FR3092E

//  <3=> BOARD_EVB_FR3092E_CM

//  <4=> BOARD_EVB_FR3092E_RGB

#define BOARD_SEL              4

// <o> ENABLE_PSRAM

//  <i> check to enable psram or not, default: No

//  <0=> NO

//  <1=> YES

#define ENABLE_PSRAM                       0

还是提示错误

../Src/main.c(323): error: call to undeclared function 'rgb_controller_reinit'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]

在main.c中添加一行

#include "driver_st7282_rgb_hw.h"

main.c中添加一行打印

214958rz977rczg1w97wul

三.配置仿真器(识别不到芯片)

复制fr30xxc_sdk__202411\components\tools\keil下的flm文件到

D:\Keil_v5\ARM\Flash

然后配置

214958gk4w1dbkw2bb6jd3

214958dodanqkqppktpqjf

214958av1bi8qmvf9ightv

214959hm6dnedskwdhgqjl

能识别到板载daplink但是识别不到芯片(板子上PB10,PB11处跳线已经连接)

214959tzupofu4i7f71i7p

四.烧录程序

仿真器连接不上,改串口烧录

解压烧录工具压缩包

打开

烧录工具\FreqChip_Download V1.3.8.7\FreqChip_Download.exe

选择串口打开

214959ma69xhom9rl9trwt

选择烧录文件

214959b3m8xcm4rnne384z

点击打开烧录

214959gdiyulc8k7x0ydx0

按rst按键复位,开始烧录

214959glpw9psp36lzpam9

烧录完自动运行。

五.连接串口测试

短接PB4和PB5

板载UBS转串口,所以直接USB5V和DEBUG两个USB口接电脑即可

215000xsqtg5zzo5gz182v

串口波特率921600

215000sayzn12rg7pm7gny

看到打印如下,说明我们修改的生效了。

215000dqgkdig4ld4wgifi

跑的lvgl demo

215001xi25sigiggn2v9gq

215001lthkqqa39kkmiznk

总结与问题

  • 缺乏一个set by step如何搭建开发环境的指导。
  • Demo 编译有问题需要一些简单的修改。
  • 板载仿真器识别不到芯片,缺乏仿真器配置的详细指导。(因为swd和LCD引脚共用,demo中使用了该引脚时就不能使用swd,需要串口下载一个不使用该引脚的程序,才能使用swd)
  • 跳线帽给的太小气了,只给了两个,要同时短接其他的地方还要自己找跳线帽。
  • 屏幕插拔不好下手,容易折到fpc排线。屏幕容易花屏,背景变为红色等 (因为PB10和swd共用,接了仿真器就会受到干扰)