FR306x-C 系列芯片是低功耗,高安全性的高性能无线 MCU,内置了蓝牙 BR/EDR/BLE 的收发器和控制器,以及 CAN FD 总线控制器,非常适合应用在工业和汽车电子等广泛领域。
官网查阅资料:
资料下载:https://www.freqchip.com/sjds
目前富芮坤官方给的demo是挺全的但是到了本地开发会因为很多原因导致demo无法运行。
所以建立一个空白工程是很有必要的,下面带着大家一步一步建立一个空白工程并且解释一下每个文件的作用及简单代码分析
先放运行效果:
串口打印信息
keil版本:
目录结构:
目录解析:
USR里面包含的就是用户编写的程序以及入口文件main.c
peripheral文件夹下面是单片机的底层驱动库,可以不用全部加载但是我的空白库中加载的是最少用到的库
fr30xx这个文件夹下面是startup的汇编文件,以及MCU初始化文件system_fr30xx.c,还有RF初始化文件trim_fr30xx.c 这两个文件工程中必不可少
CRC:这个文件是查表法计算CRC用的库,可以重写使用MCU硬件CRC计算。这个库是trim_fr30xx.c中调用。用于无线通信初始化的。
common文件夹下面是一些通用的库,不依赖于平台,此处用到的co_util.c这个是一个字符转数值,字符串转数字的库等等,此处用于PMU库使用的64位乘法和除法
cmsis:这个文件夹就是标准的arm cmsis库,按照需求选择就行:
以下是工程树:
keil中的一些设置及注意事项:
芯片型号选择:
flash及ram大小设置:
flash和ram大小可以结合自己的需要以及数据手册中的大小设置。
包含路径设置:
调试下载设置:此步骤只需要将sdk中 富芮坤FR3068E-基础开发文件_202412\sdk__202411\components\tools\keil 中的flm文件拷贝到:D:\Keil_v5\ARM\Flash
空白工程,开放给大家下载:
FRQ_MCU_TEST.zip
(783.53 KB, 下载次数: 0)
暂无评论,快来抢沙发吧