Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于使用中断和DMA发送数据遇到的问题 #190

Open
TommyLe1 opened this issue Jun 2, 2024 · 2 comments
Open

关于使用中断和DMA发送数据遇到的问题 #190

TommyLe1 opened this issue Jun 2, 2024 · 2 comments

Comments

@TommyLe1
Copy link

TommyLe1 commented Jun 2, 2024

image
这是发送数据的函数
image
这是中断回调函数

现在遇到个问题,调试过程中发现:最开始几次调用发送数据函数后不能进中断,无法释放信号量导致后面数据发不出去,DMA也是一样的情况,最后不在调用发送数据的函数之后才会进一次中断。一直怀疑shellHandle() 把中断禁用了,但是找了半天也没有找到,现在有点怀疑人生了。。。

@NevermindZZT
Copy link
Owner

NevermindZZT commented Jun 5, 2024

这里一个一个字节发数据,会出现多个线程同时调用 shellWrite 被阻塞的情况吧

shellHandle 会调用里面都是 shell 的逻辑,不会操作中断的

@TommyLe1
Copy link
Author

TommyLe1 commented Jun 7, 2024

这里一个一个字节发数据,会出现多个线程同时调用 shellWrite 被阻塞的情况吧

shellHandle 会调用里面都是 shell 的逻辑,不会操作中断的

现在的情况是单字节发送或者多字节发送,调用发送函数之后不会进中断回调函数。没搞明白问题出在哪里了。。。
有时间再调试下试试

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants