历史上的今天
返回首页

历史上的今天

今天是:2024年09月27日(星期五)

正在发生

2019年09月27日 | DMA接受中断的问题,为什么标志位没有更新

2019-09-27 来源:eefocus

在32的点子哥的例程当中,我发现DMA的例程,竟然是没有写DMA的接受的中断问题,这是一件让人很烦恼的问题。


于是我想,能不能自己写一个DMA的接受中断。


然后有了这样的一段中断函数的代码:


void DMA1_Channel2_IRQHandler(void)

{

    if(DMA_GetITStatus(DMA1_FLAG_TC3)==SET)

    {

        DMA_ClearFlag(DMA1_FLAG_GL3);        

    }

}


那么问题就会出现啦,你会发现,标志位总是没有置位。


那么为什么了?


因为DMA的发送是空闲中断,标志位。


而接受中断标志位则是:溢出中断。所以你的数据不够多,是不能进中断的!!!!!!!!!!!!!!!!!!!!!!


所以。谨慎使用。 

推荐阅读

史海拾趣

Emerson Embedded Power公司的发展小趣事

随着数字化技术的快速发展,Emerson Embedded Power紧跟时代潮流,积极推动数字化转型。该公司利用大数据、云计算等先进技术,优化产品设计、生产和供应链管理,提高了生产效率和产品质量。同时,公司还积极探索数字化营销和服务模式,为客户提供更加便捷、高效的服务体验。

Ambersil公司的发展小趣事

在国内市场取得一定成绩后,Ambersil公司开始将目光投向国际市场。公司积极参加国际电子展会,与国际同行进行交流合作,不断推广自己的产品和技术。同时,公司还设立了海外分支机构,拓展海外市场。这些举措使得Ambersil公司的品牌在国际上逐渐树立起来,公司的销售额也实现了快速增长。

Diode Laser Concepts公司的发展小趣事

Diode Laser Concepts公司始终关注社会责任,积极参与各类公益活动。公司定期向贫困地区捐赠教育设备和资金,支持当地的教育事业发展;同时,公司还组织员工参与环保志愿活动,宣传环保理念,为保护地球环境贡献一份力量。这些公益活动不仅体现了公司的社会责任感,也增强了员工之间的凝聚力和向心力。

Autotrol公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Autotrol公司开始实施全球化战略,积极拓展海外市场。公司在全球范围内建立了销售网络和分支机构,与当地合作伙伴共同开拓市场。同时,Autotrol还加大了对国际市场的研发投入,针对不同地区的市场需求推出定制化的产品和服务。通过全球化战略的实施,Autotrol公司的品牌影响力不断提升,市场地位也日益稳固。

请注意,以上故事仅为基于一般行业知识和公司概况编写的示例,并不代表Autotrol公司的实际历史。如需了解Autotrol公司在电子行业中的具体发展故事,建议查阅公司官方网站、行业报告或相关新闻报道等权威资料。

B&F Fastener Supply公司的发展小趣事

B&F Fastener Supply公司在上世纪末成立之初,就瞄准了快速发展的电子行业,意识到紧固件和电子元器件的供应将成为行业发展的关键。公司迅速调整战略,开始专注于电子工业用紧固件的研发和销售。通过与多家电子制造厂商建立合作关系,B&F逐渐在电子紧固件市场占据了一席之地。

福斯特半导体(Foster)公司的发展小趣事

随着电子产品的日益小型化和复杂化,对紧固件的要求也越来越高。B&F Fastener Supply公司紧跟行业趋势,投入大量资源进行技术创新。公司成功研发出一系列适用于微型电子设备的紧固件产品,不仅满足了市场的迫切需求,还凭借出色的性能和稳定的品质赢得了客户的广泛认可。

问答坊 | AI 解惑

pid控制算法

本帖最后由 paulhyde 于 2014-9-15 03:14 编辑 大家看看  …

查看全部问答>

搞不定了,不得不发帖求助了!——OV2640 200W 摄像头驱动问题

平台 2440 wince6.0 其实这个驱动是4.2BSP下的,我直接搬上来用了。 是比较简单的那种,是单层的。 初始化代码太多了,我就不发了,我发个图片上来让大家提供点思路。 问题一、摄像头中断产生正常,踩到的图像是一片绿色,在摄像头前面放置任何 ...…

查看全部问答>

关于windug虚拟机调试问题(我是新手,请各位高手帮忙,谢谢)

Opened \\\\.\\pipe\\com_1 Waiting to reconnect... Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE Kernel Debugger connection established.  (Initial Breakpoint requested) Symbol search path is: F:\\vir ...…

查看全部问答>

51单片机设计闹钟时,在闹钟到时后,如何编写音乐子程序。

我设计了一个闹钟,闹钟到时后播放音乐,但这个音乐播放后如何返回主程序呢?…

查看全部问答>

~~ 有没有大虾在搞TEA5990的,能不能给点资料,拜托了~~~~

偶最近在搞恩智浦的FM-RDS芯片TEA5990的驱动,苦于找不到资料,有没大虾搞过的,给个资料吧,如果有例程的话更好了,我准备用的是I2C模式做, 先谢了~~…

查看全部问答>

CE 5.0定制的问题

小弟用platform builder 5.0定制了一个系统.在加入自定义驱动时出了点问题. 1.在CE里如何查看windows下的文件?正常是只能看到快捷方式的.怎样查看内核里包含的组件? 2.在platform.bib和platform.reg里分别做了相应的配置.但驱动没办法跑起来.网上 ...…

查看全部问答>

STM32F面向电机控制的矢量控制算法,ST能提供吗?

                                 STM32F面向电机控制的矢量控制算法,ST能提供吗?…

查看全部问答>

年薪7W-25W急聘模电工程师(电子工程师)

我公司是国际领先的光电检测设备研发生产厂商,员工500余人,坐落于美丽的浙江杭州,也是一家拟上市公司。         现急招电子工程师10名,年薪7-25W,要求精通模拟电路,有较强的承压能力与学习能力。   ...…

查看全部问答>

寻找ARM芯片周边电路设计的资料

     想寻找ARM版周边电路设计的资料,比如怎么连接flash,ram,LCD等,最好是结合电路图的讲解。     不知道有没有。。。。…

查看全部问答>

C2000 Piccolo LaunchPad 之controlSUITE

根据TI的介绍,我了解到C2000的所有例程都在 controlSUITE里。大家可以去TI网站C2000栏里的软件下载。 http://www.ti.com/lsds/ti/microcontroller/32-bit_c2000/software.page 网站的截图如下,只是这个软件有点大,6百多M。我反正下了很长时 ...…

查看全部问答>