OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3232|回复: 0

USART_DMA_INT方式,无CLK,无流控;Rx,Tx都使用DMA+INT;完全遵守标准printf(),scanf();

[复制链接]

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2015-9-25
在线时间
4 小时
发表于 2015-9-26 12:49:10 | 显示全部楼层 |阅读模式
USART2 Tx,Rx均使用DMA方式,收发完成后都使用中断重新配置USART2,使其准备下次收发
不使用流控制,异步收发无CLK;
使用vsprintf()和vsscanf()做格式化转换,因此和printf(),scanf()函数的使用方式一样.方便使用

注释:
usart2.c文件中的printf_finish()和scanffinish()函数都用到了n_nop()函数,这个n_nop()函数是对_nop_()函数的封装,该文件没有上传,需要你自己实现.
cm3_debug.c, cm3_debug.h, cm3_fw_self_config.h 是ITM_SWO的debug_printf()的支持文件,已已经配置过了,用户只需要添加到项目中就好了. 详看: cortex-m3的ITM功能:调试信息格式化输出(SWD调试时的SWO引脚输出调试信息,JLinkSWOViewer.exe接收数据)

仅供大家参考,如有错误和不足请纠正
嵌入式学习不易,我走过的弯路不希望别人再走一次.
真心希望能结识高手,一起学习,共同进步.

cm3_debug.h

2.78 KB, 下载次数: 20

modules_config.h

1.37 KB, 下载次数: 61

usart2.h

806 Bytes, 下载次数: 28

cm3_debug.c

11.12 KB, 下载次数: 24

cm3_fw_self_config.h

4.73 KB, 下载次数: 60

usart2.c

23.07 KB, 下载次数: 55

供大家参考,希望和同行交流经验
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 05:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表