查看: 4339|回复: 9

[已解决] KE06串口接收中断问题

[复制链接]
  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2018-6-18 12:43:31 | 显示全部楼层 |阅读模式
    首先,用的是这个驱动kexx_drv_lib\build\keil\ke06\UART_Interrupt_demo,比较坑!
    串口波特率9600已经验证正确没有问题,在接收到数据时进入中断函数,
    为什么S1寄存器我还没读取他就变成0了?
    我发的CC也受到了。
    不知道是哪里的问题了,请版主指点迷津!谢谢!

    最佳答案

    jiang887786 发表于 2018-6-22 17:05 我的硬件也是按照KE06 freedom board来搞的。 看看.s里面定义的UART0的中断名称,你是否有对应的中断函数? 如果有中断函数,看看是否能进入? ...

    截图观察的寄存器现象

    截图观察的寄存器现象
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2018-6-18 14:47:29 | 显示全部楼层
    怎么没人吱一声呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2018-6-19 11:03:10 | 显示全部楼层
    继续顶一把,版主呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3868

    主题

    7472

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39232
    最后登录
    2025-7-18
    发表于 2018-6-19 13:21:28 | 显示全部楼层
    帮顶!
    qiandao qiandao
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2018-6-20 15:07:19 | 显示全部楼层
    楼主你好!
    前几天放假了,昨天休年假不在,所以没回复你,你把寄存器读窗口关掉,然后去程序再跟试试,因为是这样的,RDRF becomes set when a character transfers from the receive shifter into the receive data register
    (UART_D). To clear RDRF, read UART_S1 with RDRF set and then read the UART data register
    (UART_D).
    所以,寄存器这边读,也算是读了,所以会自动被清掉,这个也正常。
    那么现在主要问题是官方代码接收中断有问题,对吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2018-6-21 19:22:15 | 显示全部楼层
    本帖最后由 jiang887786 于 2018-6-21 19:24 编辑
    小恩GG 发表于 2018-6-20 15:07
    楼主你好!
    前几天放假了,昨天休年假不在,所以没回复你,你把寄存器读窗口关掉,然后去程序再跟试试,因 ...

    哦,原来是这样.另外,还真有个问题.不知道是不是我硬件和DEMO板不一样.一到串口服务函数那句语句就默认中断,请看图片。
    $LS3_GE}R4L`(~GWDMCW0]F.jpg
    8O6HOI4F1F4VZ9~7{[Z64Z9.jpg
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2018-6-22 15:34:35 | 显示全部楼层
    jiang887786 发表于 2018-6-21 19:22
    哦,原来是这样.另外,还真有个问题.不知道是不是我硬件和DEMO板不一样.一到串口服务函数那句语句就默认中断 ...

    你用的硬件和DEMO什么区别?如果芯片和最小系统一样,一般问题不会很大。
    看你的情况,很像中断产生了,但是找不到中断入口导致的,你对应的中断服务函数有没有定义,或者说中断服务函数的名字和你.s或者vector中断向量表里面的定义是否一致?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2018-6-22 17:05:33 | 显示全部楼层
    本帖最后由 jiang887786 于 2018-6-22 17:06 编辑
    小恩GG 发表于 2018-6-22 15:34
    你用的硬件和DEMO什么区别?如果芯片和最小系统一样,一般问题不会很大。
    看你的情况,很像中断产生了, ...

    我的硬件也是按照KE06 freedom board来搞的。

    678

    678
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24884
    最后登录
    2025-7-20
    发表于 2018-6-26 09:19:20 | 显示全部楼层
    jiang887786 发表于 2018-6-22 17:05
    我的硬件也是按照KE06 freedom board来搞的。

    看看.s里面定义的UART0的中断名称,你是否有对应的中断函数?
    如果有中断函数,看看是否能进入?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
     楼主| 发表于 2018-7-23 14:08:11 | 显示全部楼层
    小恩GG 发表于 2018-6-26 09:19
    看看.s里面定义的UART0的中断名称,你是否有对应的中断函数?
    如果有中断函数,看看是否能进入? ...

    项目搞好了,不想纠结这个问题了。干脆结贴吧,再发下一个问题
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 03:59 , Processed in 0.112954 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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