历史上的今天
返回首页

历史上的今天

今天是:2025年07月29日(星期二)

正在发生

2019年07月29日 | STM32F407 定时器TIM3 出现

2019-07-29 来源:eefocus

今天准备用STM32F407定时器做个 定时周期扫描,想偷个懒,于是乎在在战舰的开发历程中复制出来一段,结果无尽的折磨人来了。首先看我复制的代码。

根据实际需要 我把代码改成这样了


几乎就是没动了。然而就是这么简单的 事出现问题了。

点击运行 本想看着小灯狂闪,结果坑爹了

进这个异常中断里了,这是什么鬼?


打开 fault report

并没有啥有用信息

右键 hardFault_Hander 并没有定位到问题。


在群里问来问去 ,都是一副高高在上的样子,认为问题很简单,程序问题(这不是废话吗,我也知道是程序问题,不知道是哪的问题)。折磨一下午。各种删 各种尝试 。无果。


无意间 中断里的屏蔽掉了 。


居然 没有 fault 了。


莫非问题 在这?


果断 换位置 组合尝试


这么写 没有问题 fault 问题就这么解决了 ,出乎意料!


总结: 后来有刷了一遍官方的历程 发现能正常运行。而我写的程序好使不行 ,差别在IO口程序翻转上,官方历程是通过地址映射 直接读取IO的值。我是通过调用库函数 实现IO翻转。


个人猜测原因(仅供参考,欢迎拍砖):由于我调用库函数的效率要比直接端口内存映射效率低一些,而这时


中断标志位没有清楚。又重新申请中断 导致出现fault错误。

进中断就清中断标志位,然后在执行相关操作,就不会出现该问题。



推荐阅读

史海拾趣

FEI Microwave Inc公司的发展小趣事

为了进一步拓展国际市场,FEI Microwave Inc公司积极寻求与国际知名企业的合作。通过与欧洲宇航防务集团下属的子公司Astrium的合作,FEI Microwave Inc公司的微波技术成功应用于航天领域,为火箭发射任务提供了关键的技术支持。这次成功的合作不仅提升了FEI Microwave Inc公司的品牌知名度,也为其在国际市场上赢得了更多的机会。

Emmoco公司的发展小趣事

Emmoco公司成立于XXXX年,由一群富有远见和创新精神的电子工程师创立。公司自创立之初就明确了以技术创新为核心的发展道路,专注于研发高性能的电子元器件和模块。经过初期的不懈努力,Emmoco成功推出了一系列具有竞争力的产品,为公司的后续发展奠定了坚实的基础。

Daniels Manufacturing公司的发展小趣事

在当今社会,绿色环保和可持续发展已成为全球共识。作为一家具有社会责任感的企业,DMC积极践行绿色环保理念,致力于实现可持续发展。在生产过程中,DMC采用环保材料和清洁能源,减少废弃物和污染物的排放。同时,DMC还注重产品的环保性能设计,推出了一系列符合环保标准的产品。此外,DMC还积极参与社会公益活动,支持环保事业和社区建设。

台湾凯励(Carli)公司的发展小趣事

在电子行业中,品质控制和质量管理是企业生存和发展的关键。凯励公司深知这一点,建立了严格的质量管理体系和检测机制。公司从原材料采购到生产制造、产品检测等各个环节都严格把控品质,确保产品的稳定性和可靠性。此外,凯励公司还引进了先进的生产设备和检测仪器,提高了生产效率和产品质量。

Dow-Key Microwave Corporation公司的发展小趣事

随着技术的不断进步和市场需求的增长,Dow-Key Microwave开始寻求技术突破和市场拓展。公司投入大量研发资金,加强与高校和研究机构的合作,成功开发出一系列高性能、高可靠性的射频微波开关产品。这些产品广泛应用于通信、航空、军事等领域,赢得了客户的广泛赞誉。同时,公司还积极拓展国际市场,产品出口到多个国家和地区,进一步提升了公司的知名度和影响力。

Excellence Optoelectronics Inc公司的发展小趣事

EOI深知客户的重要性,因此公司一直致力于提供优质的服务。无论是售前咨询还是售后服务,EOI都认真对待每一个客户的需求和问题。公司建立了完善的客户服务体系,为客户提供及时、专业的支持。同时,EOI还定期举办客户培训和技术交流活动,提高客户的技术水平和使用效果。这些努力使得EOI赢得了客户的信任和忠诚度。

问答坊 | AI 解惑

各种单片机CPLD/FPGA开发板

各种单片机CPLD/FPGA开发板 详细情况请访问: http://www.ednchina.com/blog/yangguang1975/…

查看全部问答>

求二极管选型手册

rt 最好还可以按类别分开的 谢谢了…

查看全部问答>

VHDL学习资料

看了这些,包你会写点了...…

查看全部问答>

请问:ce shell的加载机制

请问ce shell的加载机制是怎样的? shell是什么时候加载的呢? 可否从系统启动开始讲解…

查看全部问答>

在WinCE系统中怎么保护自己的软件!

设备和系统都是别人已经做好了的。我只是在上面开发。 现在想解决一个问题,我的软件安装到这个设备上之后,怎么才能保护她,被人拷贝走之后不能使用。 我现在能做的就只有在自己的软件上加点什么东西。WinCE系统和硬件是已经做好的。 我想过两 ...…

查看全部问答>

请教驱动学习教材

我是刚入职的新员工,目前从事的工作是arm开发板的底层硬件驱动,比如网卡、CF卡、Flash等驱动,属于没有操作系统那种。最近一直再看程序和原件的datasheet,总感觉看得不是很明白。请问有没有好的方法和书籍推荐一下,自己想系统深入学习一下,想 ...…

查看全部问答>

急!关于zigbee无线模块的问题

大家好,我现在正在做关于zigbee实现矿井管理的设计,我想问问在井下的节点中用S3C44B0X处理器和cc2420实现行吗?他们容易连接电路图吗?软件编程是不是很复杂啊?急需解决,谢谢!…

查看全部问答>

嵌入式板块里的斑竹?

你好, 毕业之后,这两年一直呆在工厂,没有时间上网。所以eeworld也很少来了。 以前也不是搞这一块的,现在该行从事了这一行,发现eeworld也有这样一个板块,很开心!~只是奇怪的是,虽然目前wince流行,但是ucos等也都是有各自的前景,弄来一个 ...…

查看全部问答>

从SD卡读出数据到TFT显示

采用数据重定向来实现,但是TFT不刷屏。。。…

查看全部问答>

请问怎样用三轴加速度传感器得出物体在三维空间内的导航轨迹。最好能有理论说明

请问怎样用三轴加速度传感器得出物体在三维空间内的导航轨迹。最好能有理论说明…

查看全部问答>