准备 下载手册 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.
|