stm32串口接收数据包怎么接

STM32F051串口的使用
STM32F051串口通信的使用串口通信通常使用3根线完成:地线、发送线和接收线,最重要的参数是波特率、数据位、停止位和奇偶校验。参数必须匹配,才能成功实现串口通信。对于STM32F051而言,硬件方面:RXD--PA10接收数据线,TXD--PA9发送数据线。软件方面:调用stm库函数,开发人员只需要编写uat.c子驱动函数就可以在main中直接调用。在uat.c驱动函数中,时钟串口初始化可以按下面来设置,当然在这之前需要设置串口所使用的IO端口,由于IO端口属于复用功能,采用GPIO_PinAFConfig进行复用设置,串口配置参考代码如下:voidUSART_Configuation(){GPIO_PinAFConfig(GPIOA,GPIO_PinSouce9,GPIO_AF_1);复用功为1,表示PA9复用功能打开,即PA9用作串口发送功能GPIO_PinAFConfig(GPIOA,GPIO_PinSouce10,GPIO_AF_1);复用功为1,表示PA10复用功能打开,即PA10用作串口发送功能GPIO_InitStuctue.GPIO_Pin=GPIO_Pin_9|GPIO_Pin_10;GPIO_InitStuctue.GPIO_Mode=GPIO_Mode_AF;设置端口复用GPIO_InitStuctue.GPIO_OType=GPIO_OType_PP;设置端口输出模式GPIO_InitStuctue.GPIO_PuPd=GPIO_PuPd_UP;GPIO_InitStuctue.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStuctue);至此,串口的发送接收端口设置完成USART_InitStuctue.USART_BaudRate=115200;设置串口波特率,115200USART_InitStuctue.USART_WodLength=USART_WodLength_8;设置数据位为,8位USART_InitStuctue.USART_StopBits=USART_StopBits_1;设置停止位,1位USART_InitStuctue.USART_Paity=USART_Paity_No;设置效验位,不用USART_InitStuctue.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;设置工作模式USART_Init(USART1,&USART_InitStuctue);USART_Cmd(USART1,ENABLE);使能串口1上面的代码完成了串口的初始化,总结一下,其步骤如下:1.初始化IO端口,使用外部API功能需要端口复用GPIO_Mode_AF2.设置AF的数3.设置API的相应参数。初始化后,编写功能函数,包括串口直接的发送和接收,其中串口接收没采用中断接收方式,参考代码如下:*发送1字节数据*voidUART_send_yte(uint8_tyte){while(!((USART1-ISR)&(17)));等待发送完USART1-TDR=发送一个字节}*从Buffe发送长度为Length个字节数据*voidUART_Send(uint8_t*Buffe,uint32_tLength){while(Length!=0)
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
7144&&人浏览
5069&&人浏览
5624&&人浏览
8468&&人浏览
17072&&人浏览
13884&&人浏览
19299&&人浏览
3801&&人浏览
2192&&人浏览
8216&&人浏览
14982&&人浏览
6774&&人浏览
3682&&人浏览
17999&&人浏览
14124&&人浏览
本文标题:STM32F051串口的使用 链接地址:
2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号在RTT系统上串口怎么使用通过stm32的串口输出信息 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 422|回复: 18
在RTT系统上串口怎么使用通过stm32的串口输出信息
在线时间92 小时
主题帖子好友
金牌会员, 积分 1396, 距离下一级还需 3604 积分
金牌会员, 积分 1396, 距离下一级还需 3604 积分
在源码中找了一圈找到下面截图里边的内容,但是源码没有说明调用哪个函数输出和接收数据。论坛上都是信号量互斥锁线程的内容,最基本的串口使用都没有。哪位片子上跑着RTT用过串口的麻烦给说一下。
startup.png (14.65 KB, 下载次数: 0)
15:59 上传
initstm32.png (32.3 KB, 下载次数: 0)
15:59 上传
board.png (25.54 KB, 下载次数: 0)
15:59 上传
在线时间190 小时
ST金币1162
主题帖子好友
金牌会员, 积分 3118, 距离下一级还需 1882 积分
金牌会员, 积分 3118, 距离下一级还需 1882 积分
在rtconfig.h文件里配置
// &bool name=&RT_USING_SERIAL& description=&Using Serial& default=&true& /&
#define RT_USING_SERIAL
/* SECTION: Console options */
#define RT_USING_CONSOLE
/* the buffer size of console*/
#define RT_CONSOLEBUF_SIZE& & & && && && &128
// &string name=&RT_CONSOLE_DEVICE_NAME& description=&The device name for console& default=&uart1& /&
#define RT_CONSOLE_DEVICE_NAME& & & && &&&&uart1& //使用串口1作为控制台输出,board.h中要使能串口1
/* SECTION: finsh, a C-Express shell */
#define RT_USING_FINSH
/* Using symbol table */
#define FINSH_USING_SYMTAB
#define FINSH_USING_DESCRIPTION
在线时间92 小时
主题帖子好友
金牌会员, 积分 1396, 距离下一级还需 3604 积分
金牌会员, 积分 1396, 距离下一级还需 3604 积分
有朋友说用rt_device_write函数,但是函数第一个参数应该指定串口,参数类型是下边那张图,很明显需要初始化,初始化的内容不知道从哪获取。
rt_device_write.png (76.88 KB, 下载次数: 0)
16:39 上传
rt_device_t.png (45.29 KB, 下载次数: 0)
16:39 上传
在线时间221 小时
ST金币2579
主题帖子好友
金牌会员, 积分 3933, 距离下一级还需 1067 积分
金牌会员, 积分 3933, 距离下一级还需 1067 积分
RTT不需要指定串口。打开gdbserver再打开rtt既可以收到rtt传出来的消息了
在线时间92 小时
主题帖子好友
金牌会员, 积分 1396, 距离下一级还需 3604 积分
金牌会员, 积分 1396, 距离下一级还需 3604 积分
在rtconfig.h文件里配置
感谢,那改完之后调用哪个函数输出信息? 并且函数的参数是什么呢?
在线时间92 小时
主题帖子好友
金牌会员, 积分 1396, 距离下一级还需 3604 积分
金牌会员, 积分 1396, 距离下一级还需 3604 积分
RTT不需要指定串口。打开gdbserver再打开rtt既可以收到rtt传出来的消息了
gdbserver 什么东西?
在线时间573 小时
ST金币1665
主题帖子好友
这个类似linux的操作,通过设备打开、关闭、写入,读取来实现数据传输。加载驱动时,都写好了指针指定的函数。
在线时间92 小时
主题帖子好友
金牌会员, 积分 1396, 距离下一级还需 3604 积分
金牌会员, 积分 1396, 距离下一级还需 3604 积分
这个类似linux的操作,通过设备打开、关闭、写入,读取来实现数据传输。加载驱动时,都写好了指针指定的函 ...
你对linux也有研究?&&也就是说我需要自己写函数打开串口1,然后写数据,写完再关闭?
在线时间573 小时
ST金币1665
主题帖子好友
只是研究一些简单功能,差不多就是这样操作。
在线时间190 小时
ST金币1162
主题帖子好友
金牌会员, 积分 3118, 距离下一级还需 1882 积分
金牌会员, 积分 3118, 距离下一级还需 1882 积分
感谢,那改完之后调用哪个函数输出信息? 并且函数的参数是什么呢?
rt_kprintf和printf一样使用,就是不能输出浮点
站长推荐 /2
,同时大家也可以下载电子版学习
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by2015年3月 Linux/Unix社区大版内专家分月排行榜第二2014年12月 Linux/Unix社区大版内专家分月排行榜第二2014年11月 Linux/Unix社区大版内专家分月排行榜第二2014年9月 Linux/Unix社区大版内专家分月排行榜第二2014年8月 Linux/Unix社区大版内专家分月排行榜第二2014年7月 Linux/Unix社区大版内专家分月排行榜第二2014年5月 Linux/Unix社区大版内专家分月排行榜第二2014年4月 Linux/Unix社区大版内专家分月排行榜第二
2014年3月 Linux/Unix社区大版内专家分月排行榜第三
2015年3月 Linux/Unix社区大版内专家分月排行榜第二2014年12月 Linux/Unix社区大版内专家分月排行榜第二2014年11月 Linux/Unix社区大版内专家分月排行榜第二2014年9月 Linux/Unix社区大版内专家分月排行榜第二2014年8月 Linux/Unix社区大版内专家分月排行榜第二2014年7月 Linux/Unix社区大版内专家分月排行榜第二2014年5月 Linux/Unix社区大版内专家分月排行榜第二2014年4月 Linux/Unix社区大版内专家分月排行榜第二
2014年3月 Linux/Unix社区大版内专家分月排行榜第三
2015年3月 Linux/Unix社区大版内专家分月排行榜第二2014年12月 Linux/Unix社区大版内专家分月排行榜第二2014年11月 Linux/Unix社区大版内专家分月排行榜第二2014年9月 Linux/Unix社区大版内专家分月排行榜第二2014年8月 Linux/Unix社区大版内专家分月排行榜第二2014年7月 Linux/Unix社区大版内专家分月排行榜第二2014年5月 Linux/Unix社区大版内专家分月排行榜第二2014年4月 Linux/Unix社区大版内专家分月排行榜第二
2014年3月 Linux/Unix社区大版内专家分月排行榜第三
2015年3月 Linux/Unix社区大版内专家分月排行榜第二2014年12月 Linux/Unix社区大版内专家分月排行榜第二2014年11月 Linux/Unix社区大版内专家分月排行榜第二2014年9月 Linux/Unix社区大版内专家分月排行榜第二2014年8月 Linux/Unix社区大版内专家分月排行榜第二2014年7月 Linux/Unix社区大版内专家分月排行榜第二2014年5月 Linux/Unix社区大版内专家分月排行榜第二2014年4月 Linux/Unix社区大版内专家分月排行榜第二
2014年3月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。&>&stm32用串口下载方法
stm32用串口下载方法
上传大小:930KB
stm32串口下载方法,可以省去昂贵的jlink下载器,使用一个串口就可以搞定程序的下载。
综合评分:3.8(13位用户评分)
所需积分/C币:
下载个数:46
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有9条
说的非常清楚,很好的参考资料
不错,值得一看
基本东西说的还可以
不错,说的很清楚,值得一看。
不错,值得推荐啊
挺有用的,先藏着
这个是基于ISP的,不过没有IAP方便
还是很有用的,可以看看
不错,值得一看,基本东西说清楚了
审核通过送C币
平面设计师/UI设计师 必读书单大集合,强烈推荐。
创建者:qq_
如何高效学习
创建者:houzhiguo
欧姆社学习漫画系列--统计学相关
创建者:houzhiguo
上传者其他资源上传者专辑
Jtag和SWD下载常见问题解决办法
ADS1.2和MDK(KEIL)兼容解决方法
STM8应用全集 包含了stm8所有的基本例程 以及数据手册
STM8+开发环境、最小项目工程、最小系统
TC35模块使用说明
课程资源热门标签
VIP会员动态
下载频道积分规则调整V1710.18
CSDN下载频道积分调整公告V1710.17
开通VIP,海量IT资源任性下载
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
为了良好体验,不建议使用迅雷下载
stm32用串口下载方法
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:786
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
stm32用串口下载方法

我要回帖

更多关于 stm32 串口接收 的文章

 

随机推荐