查看: 2976|回复: 3

[已解决] 野火库,串口中断的一个Bug(已解决)

[复制链接]

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
5
最后登录
1970-1-1
发表于 2013-7-7 16:03:02 | 显示全部楼层 |阅读模式
今天从https://www.eefocus.com/bbs/article_891_530924.html 下载了
编译后单步执行,发现程序卡在 UART_IRQ_DIS(UART1); 语句中
停止后,语句停止在 void default_isr(void) 函数中(此函数位于cpu文件下的 vectors.c)
如果在common中加入#define debug语句则会打印出
default_isr entered on vector 03
 
实际上UART_IRQ_DIS(UART1);只是一个宏定义:(见uart.h)

<b class="tup">#define UART_IRQ_EN(UARTn)   UART_C2_REG(UARTx[UARTn])|=UART_C2_RIE_MASK; enable_irq((UARTn
我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-7-8 10:21:38 | 显示全部楼层

    RE:野火库,串口中断的一个Bug(正解)

    你这个关闭的是串口2啊。在启动的时候默认是没有开启的。先进行初始化,再开启中断。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    20
    最后登录
    2015-4-28
    发表于 2015-1-23 14:08:33 | 显示全部楼层
    安 发表于 2013-7-8 10:21
    你这个关闭的是串口2啊。在启动的时候默认是没有开启的。先进行初始化,再开启中断。 ...

    大哥啊,一语惊醒梦中人啊。。。。。非常感谢非常感谢啊!!!!!我调了两天了啊,一直是这个原因,然后又进不了中断啊,刚看到这个一试就好了,非常感谢啊!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    20
    最后登录
    2015-4-28
    发表于 2015-1-23 14:09:14 | 显示全部楼层
    大哥,非常感谢你这帖子啊,非常感谢啊!!!!!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 10:50 , Processed in 0.088465 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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