你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 每日签到
  • STM32团队2
  • 论坛吐槽优化专区
  • 升级测试
yukang1744

yukang1744

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

stm8L ADC+DMA,DMA不产生中断

未设置标签
yukang1744 yukang1744 回答时间: 2017-5-17 09:47

代码是OK的

赞0
3 回答

STM8L051 PC0、PC1能不能设置成输入引脚?

STM8
yukang1744 yukang1744 回答时间: 2017-2-18 14:12

1楼说的我看过,但还是解决不了问题。认为可以设置成输入引脚,请做实验告诉我。

赞0
10 回答

如何区分触发STM32 外部中断的GPIO引脚?

STM32
SaFang SaFang 回答时间: 2020-3-24 08:08

6楼、8楼正解。 如果理解了stm32的中断机制,就发觉其实很简单。举个例子,完善一下。 void EXTI9_5_IRQHandler(void)            //  假如我们使用  C6上升沿触发、PA9下降沿触发 {        if((GPIOC->IDR & (1<<6) != 0)     {         EXTI->R |= (1<<6);   // 清理中断         // 调用相应处理     }     if(GPIOA->IDR & (1<<9) ==0))     {         EXTI->R |= (1<<9);  // 清理中断         // 调用相应处理     } }     }

赞0
2 回答

UCOS/III如何切换到新任务?

未设置标签
yukang1744 yukang1744 回答时间: 2016-10-12 10:41

没有理解cortex内核中断执行过程,就会产生这个疑问。 cortex内核产生中断时,自动将R0~R3、R12、LR、PC、XPSR这8个寄存器压入当前的堆栈,然后执行中断服务程序。进入中断服务例程后,LR中保存的不是返回地址,而是返回时所使用的芯片模式和堆栈寄存器的标示,只能是0xFFFFFFF1、0xFFFFFFF9或者是0xFFFFFFFD这3个值中的一个,因此可以ORR     LR, LR, #0x04,进行堆栈选择。 cortex内核芯片如何从中断中返回?中断执行结束后,R0~R3、R12、LR、PC、XPSR出栈,LR值赋给PC,程序正确返回。

赞0
yukang1744 yukang1744


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16