复旦微MCU爱好者天地
直播中

jf_1137202360

8年用户 1371经验值
擅长:嵌入式技术
私信 关注
[经验]

【复旦微电子FM33LG0xx开发板免费试用】开发环境搭建-串口回环测试

准备
下载手册
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打开工程
此时编译有问题我们先进行工程配置
图片6.png
右键工程->Options ...
图片7.png
图片8.png
图片9.png
图片10.png
此时可以编译
图片11.png
直接仿真下载
图片1.png
如果提示不支持FM33LG的芯片可以将,LPUART0_TXRXIRQMDK-ARMJLinkSettings.iniDecive改为如下
Device="Cortex-M0"
图片2.png
串口收发测试
原理图中可以看到LPUART0对应J8
图片3.png
使用USB转串口线接到J8,接线如下
图片4.png
LPUART0_TXRXIRQMF-configSrcmf_config.cMF_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);
}
串口调试助手发送数据,可以看到串口返回原样内容
图片5.png
至此完成了开发环境搭建,以一个简单的串口收发Demo演示相关操作。
仿真调试也均OK
后面都需要用到串口,但是本Demo串口仅仅实现回环测试,还不是很方便使用。所以我们下一篇会优化串口,实现缓冲区,给应用层提供比较好用的串口收发接口。

总结
1. 不能使用DAP LINK,使用JLINK (我这里使用的是jlink硬件v9.7 软件7.82f)
2. TYPE-CUSB仅仅作为供电,如果能板载USB转串口,或者板载调试器并且支持虚拟串口的话更好。
3. 不识别FM的芯片可以将Device改为Cortex-M0.

更多回帖

发帖
×
20
完善资料,
赚取积分