查看: 6341|回复: 5

[已解决] LPC824 ROM API UART中斷

[复制链接]

该用户从未签到

3

主题

8

帖子

0

新手上路

Rank: 1

积分
32
最后登录
2020-10-23
发表于 2020-10-8 10:31:06 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2020-11-16 11:42 编辑

各位大大:

目前遇到了一個使用ROM API 來進行UART的讀取操作,但是發現中斷旗標一直不會被清除,導致最後Crash。

中斷時,call的函式:
LPC_UARTD_API->uart_isr()
使用此函式來R/W URAT DATA。
LPC_UARTD_API->uart_get_line()
LPC_UARTD_API->uart_put_line()



後來發現LPC_UARTD_API->uart_isr() 函式並不會清除interrupt flag
debug mode,發現也沒執行 tx or rx callback。


請問ROM API 中斷讀取uart的方式 是否有問題?還是有甚麼方式可以正常?


感謝各位!!!
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

3

主题

8

帖子

0

新手上路

Rank: 1

积分
32
最后登录
2020-10-23
 楼主| 发表于 2020-10-8 10:49:08 | 显示全部楼层
目前看到的問題更新一下:

就是使用ROM API,CALL中斷函式
LPC_UARTD_API->uart_isr()

只有UART0 不會清除中斷FLAG  => INTENCLR.TXRDY
其他UART1 UART2都會.
導致 一直進入中斷,最後Crash

請問ROM API UART0ˋ 是否有BUG???
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25481
最后登录
2025-9-9
发表于 2020-10-10 15:35:47 | 显示全部楼层
楼主你好!
你有没有看看LPC824的errata,是否有提到这点?
如果没有提到,建议你到官方LPC下面提交一个问题,上报这个bug:
https://community.nxp.com/t5/LPC-Microcontrollers/bd-p/lpc
或者你也可以在你自己的代码中判断是否中断标志置位,置位则清掉。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

8

帖子

0

新手上路

Rank: 1

积分
32
最后登录
2020-10-23
 楼主| 发表于 2020-10-12 12:27:09 | 显示全部楼层
小恩GG 发表于 2020-10-10 15:35
楼主你好!
你有没有看看LPC824的errata,是否有提到这点?
如果没有提到,建议你到官方LPC下面提交一个问 ...

目前有發文了~感謝您

感覺應該是ROM API BUG!!!
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25481
最后登录
2025-9-9
发表于 2020-10-12 14:11:14 | 显示全部楼层
timtangogo 发表于 2020-10-12 12:27
目前有發文了~感謝您

感覺應該是ROM API BUG!!!

感谢你的配合。
如果测试或者学习使用过程中,发现任何LPC芯片的问题,尤其是bug,还请到NXP的官方论坛直接提交一个case。
那边我们内部的LPC工程师也会帮你直接上报到相关部门并且查看的。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

8

帖子

0

新手上路

Rank: 1

积分
32
最后登录
2020-10-23
 楼主| 发表于 2020-10-23 10:53:34 | 显示全部楼层
目前先手動clear Flag來繞過這個問題了!
謝謝您的協助!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-10 03:06 , Processed in 0.088040 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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