准备
下载手册
https://mfang2.fmdevelopers.com.cn/product/category/1386881200503902210#documentation
http://www.fmdevelopers.com.cn/forum.php?mod=viewthread&tid=10672&extra=page%3D1
开发环境
从以上链接下载开发板资料。
先安装
MDK,
这里不再赘述
,
我这里使用
MDK5.37
。
双击
FMSH.FM33LG0XX_DFP.3.0.1.pack
安装支持包。
解压
FM33LG0XX_KEIL
例程
_v0.43.zip
基于
LPUART0_TXRXIRQ
工程开发。
双击
LPUART0_TXRXIRQMDK-ARMLPUART0_TXRXIRQ.uvprojx
打开工程
此时编译有问题我们先进行工程配置
右键工程
->Options ...
此时可以编译
如果提示不支持
FM33LG
的芯片可以将
,LPUART0_TXRXIRQMDK-ARMJLinkSettings.ini
的
Decive
改为如下
Device="Cortex-M
0"
串口收发测试
原理图中可以看到
LPUART0
对应
J8
使用
USB
转串口线接到
J8,
接线如下
LPUART0_TXRXIRQMF-configSrcmf_config.c
中
MF_LPUART0_Init
进行串口初始化。
LPUART0_TXRXIRQSrcdemo_lpuart.c
中
LPUARTx_IRQHandler
位接收中断处理
LPUART0
中收到数据原样返回,实现串口回环测试。
//LPUART0
接收中断处理
if((FL_ENABLE == FL_LPUART_IsEnabledIT_RXBuffFull(LPUART0))
&& (FL_SET == FL_LPUART_IsActiveFlag_RXBuffFull(LPUART0))) //
接收数据中断
{
temp = FL_LPUART_ReadRXBuff(LPUART0); //
接收数据
FL_LPUART_WriteTXBuff(LPUART0, temp);
}
串口调试助手发送数据
,
可以看到串口返回原样内容
至此完成了开发环境搭建,以一个简单的串口收发
Demo
演示相关操作。
仿真调试也均
OK
。
后面都需要用到串口
,
但是本
Demo
串口仅仅实现回环测试,还不是很方便使用。所以我们下一篇会优化串口,实现缓冲区,给应用层提供比较好用的串口收发接口。
总结
1.
不能使用
DAP LINK,
使用
JLINK (
我这里使用的是
jlink
硬件
v9.7
软件
7.82f)
。
2.
TYPE-C
的
USB
仅仅作为供电
,
如果能板载
USB
转串口,或者板载调试器并且支持虚拟串口的话更好。
3.
不识别
FM
的芯片可以将
Device
改为
Cortex-M0.
|