准备下载手册
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-M0"
串口收发测试原理图中可以看到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.