历史上的今天

今天是:2024年09月17日(星期二)

2019年09月17日 | STM8L串口中断进不去

发布者:technology78 来源: eefocus关键字:STM8L  串口中断  配置串口 手机看文章 扫描二维码
随时随地手机看文章

配置串口

void UART1_Config(void)

{

  /*Enable USART clock */

  CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);

  

  USART_DeInit();


  USART_Init((uint32_t)9600, USART_WordLength_8D, USART_StopBits_1,

                USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Rx | USART_Mode_Tx));


  /* 使能接收中断 */

  USART_ITConfig(USART_IT_RXNE,ENABLE);


  USART_Cmd(ENABLE);

  

  /* 使能所有中断 */

  enableInterrupts();

}


中断处理

从stm8l10x_it.c中找到INTERRUPT_HANDLER(USART_RX_IRQHandler, 28)函数并填充。


/**

  * @brief  USART RX Interrupt routine.

  * @param  None

  * @retval None

  */

INTERRUPT_HANDLER(USART_RX_IRQHandler, 28)

{

    /* In order to detect unexpected events during development,

       it is recommended to set a breakpoint on the following instruction.

    */

    if(USART_GetITStatus(USART_IT_RXNE) != RESET) {

        if (recv_len > 8) {

            recv_len = 0;

        }

        recv_buff[recv_len++] = USART->DR;

        //USART_SendData8(USART->DR);

        USART_ClearITPendingBit();

    }

}


代码比较简单,就是接收中断被触发后,把数据放到一个接收缓冲区中。


问题

通过调试,发现中断没有被触发,一直进不到中断中。网上也没有相关问题。最后,找到了问题。需要在stm8_interrupt_vector.c文件中把串口接收中断注册到中断向量表中。

找到下面这行代码:


{0x82, NonHandledInterrupt}, /* irq28 */


修改为:


{0x82, USART_RX_IRQHandler}, /* irq28 */



关键字:STM8L  串口中断  配置串口 引用地址:STM8L串口中断进不去

上一篇:个人练习:串口中断和通信
下一篇:stm8s中UART的用法(四种UART中断)

推荐阅读

   时间进入到9月,我们这几天已经明显感觉到早晚的天气逐渐变冷,气温上来看,秋天正在离我们越来越近。秋天是个收获的季节,而在十一还能赶上一个黄金周,这个时候三五个好友一起出游是个不错的选择。出游拍照留念当然是不可避免的,那么相机就是必不可少的了。如果您不愿意背着很沉的单反,喜欢手机拍照分享的乐趣,不妨参考下这篇文章,下面新浪手...
2019年4月,韩国成为了全球最早商用5G的国家,随后,美国、英国、瑞士等国家的运营商也相继推出了5G服务。我国的三大运营商也在6月份拿到了5G牌照,5G服务即将推出。这标志着,5G进入了商用元年。对于普通消费者而言,最关心的问题就是现在到底要不要换一部5G手机和如何选择5G手机? 此时,有网友称NSA(非独立组网)是假5G手机。另外,中国移动董事长杨...
根据PMMI商业智能公司的最新报告,对协作机器人的需求将继续增长,并且机器人技术还将扩展到终端应用之外。传统上,机器人是在生产线的末端实施的,数据显示,许多制造商很难在二次包装和码垛任务之外设想机器人技术的应用。但是,根据“自动化时间表:向包装和加工中的4.0连接的驱动力”,技术已经发展到一定程度,其中“包括协作机器人在内的机器人具有...
Digi-Key Electronics 与 Power Integrations 合作推出聚焦电源活动,协作给用户带来了更高的电源转换效率全球供应品类最丰富、发货最快速的现货电子元器件分销商 Digi-Key Electronics 日前宣布与高压电源转换半导体技术的领先创新者 Power Integrations 合作,供应其采用 PowiGaN™ 技术的 InnoSwitch™3 IC 系列。该技术可降低能耗且具...

史海拾趣

问答坊 | AI 解惑

24V5A开关电源电器原理图

谁帮忙设计一个输入220V输出24V5A的开关电源电路图.谢谢!!!…

查看全部问答∨

毕业设计求助!详进……

DSP5509最小系统   性能要求最低就好  随便能跑个最小的程序就行。    详细请加Q:76777689  标名:5509  必有重谢! 忘记说了……我要的不是实物……是最小系统的原理图……我只做出大图 ...…

查看全部问答∨

全国大学生电子设计竞赛……一等奖作品(2)

本帖最后由 paulhyde 于 2014-9-15 09:47 编辑 多功能计数器、高功率因数电源、简易心电图仪、位移测量装置、温度自动控制系统、无线传能充电器、智能万用表设计!供参加全国大学生电子设计竞赛的同学们参考…… [ 本帖最后由 lk972105 于 2009-8 ...…

查看全部问答∨

硬件设计的几个基本问题

1、电阻电容的封装形式如何选择,有没有什么原则?比如,同样是 104 的电容有 0603、0805 的封装,同样是 10uF 电容有 3216、0805、3528 等封装形式,选择哪种封装形式比较合适呢? 2、有时候两个芯片的引脚(如芯片A 的引脚 1,芯片B 的引脚 2)可以 ...…

查看全部问答∨

再上个点单片机的资料!!!——单片机编程技巧100例

昨天上了本C的资料!! 今天来上本单片机关于C的资料! 不过今天的是100例哦!!…

查看全部问答∨

关于cmos与非门的分析 不理解

如图所示。当输入都为高电平时,T3,T4截止,T1导通,而T2的栅极为高电平,源极电压未知,怎么判断T2的状态呢。教材上直接说T2导通,是怎么分析的。我基础不好,请指教。谢谢。 …

查看全部问答∨

[求助] 电压模振荡

大概在50%duty处振荡,输入8v,输出4v;或者输入15v,输出7.5v(大概估计值);低于或者超过这个duty都没有问题 电压模,内置III型补偿,补偿电感电容的二阶极点,改变功率级电感、电容无法消除,同时在DCM、CCM均有这个现象发生,不知道有没有兄 ...…

查看全部问答∨

我的pc无法连接上wince。帮我看看

第一种:我用com端口相连,用activesync4.5连接,连不上。提示找不到设备。 工板下的那3个文件都有。 第二种:我用网线连接pc和公共办,然后配置,tcp/ip,mannual server,连接还是连接不上。 各位帮我看看,那里出了问题,我是新手。所以。。 ...…

查看全部问答∨

求 WCDMA方面的电子书!!

求 WCDMA方面的电子书!!…

查看全部问答∨

求教Wce Ui如何使用??

我在http://www.wceui.cn/download.html网站上下载的UI如何使用啊?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved