关于STM32L152 运行时程序卡在B.处的解决方法

发布者:Shuangfei最新更新时间:2018-08-14 来源: eefocus关键字:STM32L152  运行 手机看文章 扫描二维码
随时随地手机看文章

背景:

程序运行时,发现程序卡死在B.处。

解决方法:

程序卡死在B.处说明有中断没有处理,导致程序进入中断后无法跳出。

之后查看程序发现,程序中定义了一个中断,但是之前一次偶然把中断处理程序屏蔽了,导致没有中断处理函数。

程序如下:

//开启了EXTI15_10_IRQn中断

void nirq_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;


GPIO_InitStructure.Pin =GPIO_PIN_13;
GPIO_InitStructure.Mode =GPIO_MODE_IT_FALLING ;
GPIO_InitStructure.Pull  =GPIO_NOPULL;
GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(GPIOC,&GPIO_InitStructure);

HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);
        HAL_NVIC_EnableIRQ(EXTI15_10_IRQn);
}

//不小心把中断函数屏蔽了,如下:

//void EXTI15_10_IRQHandler(void)
//{ 
//  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
//}

把程序取消屏蔽后,程序正常运行了。

总结:程序卡死在B.处,一般都是有中断没有处理,仔细检查下相关中断的配置和处理函数,找出错误即可。


关键字:STM32L152  运行 引用地址:关于STM32L152 运行时程序卡在B.处的解决方法

上一篇:STM32启动文件——startup_stm32f10x_hd.s
下一篇:STM32 启动过程简述

推荐阅读最新更新时间:2024-03-16 16:10

CANopen验证—如何让你的设备按照既定设计运行
随着CANopen的重要性与日俱增,促进了对CiA开发和生产的CANopen一致性测试工具(Conformance Test Tool)的需求。 在许多不同应用领域中,如工业自动化、机器制造业、医疗技术、轨道交通工具、建筑自动化和商用车,CANopen协议可以被用于传感器、执行结构和控制器的联网。  随着CANopen重要性的增加,越来越多的设备都配备了CANopen接口。系统设计工程师和网络集成商因而能够从各种制造商选择产品,并以很少的配置把它们集成到网络之中。  然而,对设备进行简单系统集成的主要要求是正确并完整地实现CANopen协议(EN 50325-4)。在该规范中定义了开放式通信接口,但是,实际上每一个开发商对这
[嵌入式]
利用阻抗跟踪测量技术延长电池运行时间
如何延长电池的运行时间是电源管理系统面对的最大难题。系统设计师寻找尽可能高效地利用电池电能的方法。他们大多将注意力集中在提高DC/DC转换效率上,由此延长电池运行时间,而往往忽略了与电源转换效率及电池容量同等重要的电池电量监测计精确度的问题。如果电池电量监测计的误差范围是±10%,则为了防止丢失关键数据,系统只能利用90%的电池电能。这相当于损失了10%的电池容量或电池运行时间。 无线接入账户管理、数据处理及医疗监控等许多移动应用对剩余电池容量测量精度的要求很高,以避免因电池耗尽造成突然关机。然而,保证在电池整个生命周期、过温状态或使用负载时的剩余电能的测量精度很困难,终端用户,甚至一些系统设计师都低估了这一点。主要原因是电池可用
[电源管理]
利用阻抗跟踪测量技术延长电池<font color='red'>运行</font>时间
运行速度快/拥有成本低 硬件模拟成芯片验证利器
晶片中整合的电晶体数量不断增加,造成电路设计与验证挑战遽增。面对日益缩短的上市时程压力,晶片设计人员已开始改用运行速度更快且总体拥有成本(Total Cost of Ownership)更低的硬体模拟设备,取代传统电路试验板或软体模拟器,以加速晶片验证与除错速度。 虽然摩尔定律现在规定约两年内使积体电路中的电晶体数目增加一倍,但趋势是设计/器件会继续变得越来越大。 如今,平均设计尺寸达到或超过五千万专用积体电路(ASIC)门,并且有些单个模组已超过一千万门。大部分的半导体公司的高端设计通常超过一亿门。处理器/图形公司的最大设计已达到十亿门,或许在不久的将来会超越这一数量级。 驱动设计复杂性急剧上升的因素是在现有产品中
[模拟电子]
对单片机及其程序的运行上加密解析方案
众所周知, 有一些公司或个人专门做单片机的解密服务,另外,单片机的指令不论怎样加密最终它还要在明文的方式下才能运行, 而且解密者可以使用单片机开发系统单步调试ROM中的程序。当解密者了解了指令的运行过程之后, 也就获得了加密的程序, 如某些智能计价器的运算方法等,通过修改程序并仿制新的ROM芯片, 就可以达到解密的目的。因此,对单片机的加密还要在程序的运行上进行加密处理, 也就是程序的动态加密措施。 1 程序的动态解码 动态解码是对加密程序的指令或数据代码进行动态恢复。在程序运行时, 有一段指令是专门对某一区域的指令或数据代码解密, 而且当解密后的代码使用完毕, 还要将其重新加密, 使存储器中不存在完整的程序代码。这种方法对防
[单片机]
stm32案例分享之使D-CACHE时FMC外设运行不正常原因
前言 前段时间某客户反馈,在使用STM32H7的FMC时,如果使能了D-CACHE就运行不正常。数据没有写到FMC外部的存储器里,FMC接口也没有波形。而不使能D-CACHE是工作则是正常的。 其实对于这个问题,如果了解STM32H7的架构的话,就很容易理解了。下面我们就来看一看到底是什么原因让客户觉得使能DCACHE后FMC就工作不正常了。 STM32H7的架构 下面是STM32H7架构图中和FMC相关的部分。从图中可以看到,STM32H7是基于Cortex-M7内核,在内部的Cortex-M7内核里带有一个16KB的D-CACHE和一个16KB的I-CACHE。内核通过AXIM总线连接到64位的AXI总线矩阵,再经过这
[单片机]
stm32案例分享之使D-CACHE时FMC外设<font color='red'>运行</font>不正常原因
大陆集团的CUbE,有助于实现无人驾驶系统的运行
科技公司大陆集团已经实现通过APP快速方便地呼叫CUbE(大陆集团城市驾乘体验),只需指定目的地,就可以在无人驾驶的情况下安全、舒适地抵达目的地。CUbE是大陆集团无人驾驶技术的开发平台,有助于实现无人驾驶系统的运行。大陆集团坚信,这些自动化电动汽车——无人驾驶且无方向盘或制动踏板——将对交通状况的改善以及城市生活质量的提高做出重要贡献。并且,为进一步推动无人驾驶汽车的发展,大陆集团收购了法国公司EasyMile SAS的少数股份。 大陆集团执行董事会主席Elmar Degenhart博士介绍说:“我们正在与EasyMile合作,共同加强我们的城市全自动化驾驶技术的开发能力——不仅仅是已经测试过的能力。到2050年,超过总人口三分
[嵌入式]
2018年1-10月电子信息制造业运行情况:我国手机产量下降
工信部公布了《2018年1-10月电子信息制造业运行情况》。1-10月,我国手机产量同比下降4.0%,其中智能手机产量同比增长0.1%。 数据显示,2018年1-10月,我国通信设备制造业主营业务收入同比增长12.2%,利润同比下降2.2%,通信设备制造业增加值同比增长14.5%,出口交货值同比增长16.8%。
[手机便携]
2018年1-10月电子信息制造业<font color='red'>运行</font>情况:我国手机产量下降
智能磨辊机器人上线运行 每年可节约成本295万元
近日,由酒钢宏兴股份不锈钢分公司自主研发设计的智能磨辊机器人上线运行。 在热轧厂房,记者见到了刚刚上线不久的智能磨辊机器人。该机器人本体安装于热轧生产线出口夹送辊对面一侧。每到换辊间隙,这个带着机械臂的“操作工”就会忙碌起来,自动检测夹送辊上的夹杂物和皮,并对辊子进行打磨。 “按照工艺要求,我们每天需要对辊子修磨3次,以往都是人工手动修磨,由于现场环境恶劣,场地狭小,人工修磨不仅劳动强度较大,而且质量较低。”该分公司卷取操作工高强介绍说,“原来人工修磨需要20分钟,现在机器人只需10分钟就可完成,而且修磨质量也有很大提升。”据统计,使用该机器人每年可节约成本295万元。
[机器人]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved