硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3909|回复: 3
收起左侧

[FreeRTOS] 求助串口中断的问题2

[复制链接]

3

主题

1

回帖

3

积分

新手上路

积分
3
发表于 2017-7-21 15:05:13 | 显示全部楼层 |阅读模式
问题描述:USART1串口中断函数,在这里面写了个printf(),然后程序就不跑了,怎么回事啊?

有没有PC通过串口给单片机发送数据的代码啊?

我现在改了一下,在中断里面向消息队列发数据,然后在一个普通的任务中读取这个消息,

写的代码

写的代码

报的错误

报的错误


这样接收不合适吗?

请大神简单指点一下啊!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2017-7-21 15:38:21 | 显示全部楼层
1. 设置个标志,在中断外面打印就好。你的printf函数使用的串口是不是也用的USART1。
2. 你把你的账号发给我,我帮你重置下密码和安全问题。
回复

使用道具 举报

3

主题

1

回帖

3

积分

新手上路

积分
3
 楼主| 发表于 2017-7-24 21:59:07 | 显示全部楼层
又捣鼓了一整天,解决了。
原因:1.中断的优先级设置成0了,不能调用RTOS的API,这个跟配置有关#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY    0x01
            2.两个.c文件里的变量相互引用,写错了,C语言没过关,很是尴尬
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2017-7-25 01:26:43 | 显示全部楼层

回 报告二号首长 的帖子

报告二号首长:又捣鼓了一整天,解决了。
原因:1.中断的优先级设置成0了,不能调用RTOS的API,这个跟配置有关#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY    0x01
            2.两个.c文件里的变 .. (2017-07-24 21:59) 
你给发的账号有问题,论坛不存在这个账号,需要的话,再发我一次,帮你重置下密码。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 15:25 , Processed in 0.186748 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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