OpenEdv-开源电子网

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

求助原子哥,为啥stm32的串口可以用printf发送,而用串口助手发不了?非常感谢原子哥的耐心解答

[复制链接]

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
发表于 2014-5-5 16:11:57 | 显示全部楼层 |阅读模式
5金钱
我把您的usart.c文件做了下面改动,为了方便调试,结果不能用串口助手发送
[mw_shl_code=c,true] int main(void) { uint8_t t; delay_init(); //延时函数初始化 uart_init(9600); NVIC_Configuration(); while(1) { // printf("ok"); // delay_ms(1000); } } [/mw_shl_code]

[mw_shl_code=c,true]在usart.c中做的修改 void Uart1_Putchar(u8 ch) { USART_SendData(USART1,(u8)ch); while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET); } void USART1_IRQHandler(void) //串口1中断服务程序 { u8 Res; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾) { Res =USART_ReceiveData(USART1);//(USART1->DR); //读取接收到的数据 if(Res==0) { Res=0; Uart1_Putchar(1); Uart1_Putchar(0); } } } [/mw_shl_code]
怎么用串口助手发送啊原子哥?非常感谢






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1530
金钱
1530
注册时间
2012-9-4
在线时间
262 小时
发表于 2014-5-5 16:49:44 | 显示全部楼层
你是串口助手不会用???你应该发HEX类型的数," if(Res==0)"才能有可能判断过去.........
STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-5 17:04:46 | 显示全部楼层
具体现象是?
串口助手发送数据后,板子死机了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
 楼主| 发表于 2014-5-5 17:17:06 | 显示全部楼层

这样算不算死机了呢?串口助手需要设置什么吗?
[mw_shl_code=c,true] if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾) { Res =USART_ReceiveData(USART1);//(USART1->DR); //读取接收到的数据 USART_SendData(USART1,Res); // } 我修改为原子哥这样的简单代码也不好使,串口不要接杜邦线和排线吧,除了那个LED指示灯。[/mw_shl_code]


回复

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
 楼主| 发表于 2014-5-5 17:18:03 | 显示全部楼层
回复【2楼】aben:
---------------------------------
我输入0,没反应啊,难道输入0x00?也没反应
回复

使用道具 举报

29

主题

311

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1530
金钱
1530
注册时间
2012-9-4
在线时间
262 小时
发表于 2014-5-9 16:24:25 | 显示全部楼层
把 "HEX发送" 勾上
STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32---STM32
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-9 18:12:45 | 显示全部楼层
回复【4楼】自恋狂vip:
---------------------------------
串口可以下载代码,就说明串口和你开发板的通信是没有问题的.也就是硬件是OK的.

剩下就是代码层面的问题了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2014-4-11
在线时间
0 小时
 楼主| 发表于 2014-5-9 18:17:26 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
谢谢原子哥的耐心解答,非常感谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 03:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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