OpenEdv-开源电子网

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

stm32f4探索者例程存疑

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-10-8
在线时间
0 小时
发表于 2017-10-8 01:33:06 | 显示全部楼层 |阅读模式
1金钱
在“第27讲 串口通信实验讲解”,我直接将程序烧如单片机,将其连接如下,USB先供电,将PA9和PA10分别和USB转接的接口连接,用串口调试助手发送数据但是无法接收到,板子上的LED灯在闪烁。为什么没有用?我的电脑是win10的,有影响吗?还有我想问下,请问为什么程序没有用到void USART_ClearITPendingBit(),不用这个如何能够清楚中断状态?




IMG_4208.JPG

最佳答案

查看完整内容[请看2#楼]

USART_GetFlagStatus USART_ClearFlag 不清除中断标志系统认为一直有中断发生,程序死在里面,我昨天也问了这个问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2017-7-19
在线时间
31 小时
发表于 2017-10-8 01:33:07 | 显示全部楼层
USART_GetFlagStatus
USART_ClearFlag
不清除中断标志系统认为一直有中断发生,程序死在里面,我昨天也问了这个问题
回复

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2017-7-19
在线时间
31 小时
发表于 2017-10-8 09:37:28 | 显示全部楼层
你用的TTL转USB?
回复

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2017-7-19
在线时间
31 小时
发表于 2017-10-8 09:38:18 | 显示全部楼层
直接用原子哥那个USB线就行了
回复

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10817
金钱
10817
注册时间
2014-6-12
在线时间
1036 小时
发表于 2017-10-8 12:41:55 | 显示全部楼层
注意事项:
        1,电脑端串口调试助手波特率必须是115200.
        2,请使用XCOM/SSCOM串口调试助手,其他串口助手可能控制DTR/RTS导致MCU复位/程序不运行
        3,串口输入字符串以回车换行结束.
        4,请用USB线连接在USB_232,找到USB转串口后测试本例程.
        5,P6的PA9/PA10必须通过跳线帽连接在RXD/TXD上.
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-10-8
在线时间
0 小时
 楼主| 发表于 2017-10-8 12:45:25 | 显示全部楼层

是的我用的是TTL转USB
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-10-8
在线时间
0 小时
 楼主| 发表于 2017-10-8 12:50:39 | 显示全部楼层
BayMax丶 发表于 2017-10-8 09:41
USART_GetFlagStatus
USART_ClearFlag
不清除中断标志系统认为一直有中断发生,程序死在里面,我昨天也问 ...

void USART1_IRQHandler(void)                       
{
        u8 Res;
#if SYSTEM_SUPPORT_OS                
        OSIntEnter();   
#endif
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
        {
                USART_ClearFlag(USART1, USART_IT_RXNE);


我现在改为上面的形式,就可以了吗?
回复

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2017-7-19
在线时间
31 小时
发表于 2017-10-9 09:13:15 | 显示全部楼层
fcstm32 发表于 2017-10-8 12:50
void USART1_IRQHandler(void)                       
{
        u8 Res;

这两个函数不对,一个是中断一个是标志位
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 16:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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