前言
FR306x-C 系列芯片是低功耗,高安全性的高性能无线 MCU,内置了蓝牙 BR/EDR/BLE 的收发器和控制器,以及 CAN FD 总线控制器,非常适合应用在工业和汽车电子等广泛领域。
我们现在拿到了FR3068E-C开发板,先来搭建开发环境体验下。
官网https://www.freqchip.com/sjds下载SDK和其他资料
编译程序
解压SDk,打开fr30xxc_sdk__202411\examples\evb_demo\lvgl_demo\MDK-ARM\Project.uvprojx
没有提供mdk的支持包,设备选择armcm33即可
编译错误
../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中添加一行打印
三.配置仿真器(识别不到芯片)
复制fr30xxc_sdk__202411\components\tools\keil下的flm文件到
D:\Keil_v5\ARM\Flash
然后配置
能识别到板载daplink但是识别不到芯片(板子上PB10,PB11处跳线已经连接)
四.烧录程序
仿真器连接不上,改串口烧录
解压烧录工具压缩包
打开
烧录工具\FreqChip_Download V1.3.8.7\FreqChip_Download.exe
选择串口打开
选择烧录文件
点击打开烧录
按rst按键复位,开始烧录
烧录完自动运行。
五.连接串口测试
短接PB4和PB5
板载UBS转串口,所以直接USB5V和DEBUG两个USB口接电脑即可
串口波特率921600
看到打印如下,说明我们修改的生效了。
跑的lvgl demo
总结与问题
- 缺乏一个set by step如何搭建开发环境的指导。
- Demo 编译有问题需要一些简单的修改。
- 板载仿真器识别不到芯片,缺乏仿真器配置的详细指导。(因为swd和LCD引脚共用,demo中使用了该引脚时就不能使用swd,需要串口下载一个不使用该引脚的程序,才能使用swd)
- 跳线帽给的太小气了,只给了两个,要同时短接其他的地方还要自己找跳线帽。
- 屏幕插拔不好下手,容易折到fpc排线。屏幕容易花屏,背景变为红色等 (因为PB10和swd共用,接了仿真器就会受到干扰)