STM32单片机使用ST-LINK调试程序时不能设断点

发布者:atech123最新更新时间:2018-12-12 来源: eefocus关键字:STM32  单片机  ST-LINK  调试程序  设断点 手机看文章 扫描二维码
随时随地手机看文章

       我使用的是STM32单片机,昨天使用ST-LINK调试程序时,发现有些语句不能设断点。程序编译时OK的,没有错误,将程序烧录入单片机后程序看着也能正常运行,但是点击keil中debug按钮后程序进入调试状态,程序并没有停留在main函数的第一条语句,而是停留在别处。main函数第一条语句不能设置断点。


       经过在网上查阅资料,发现可能是由于keil软件代码优化的问题。经过测试,发现果然是代码优化的问题。关于以上问题的解决方法:点击keil中“options for target”->点击"C/C++",修改其中的"Optimization"一栏,选择“Level 0”即可。重新按keil中debug按钮进入调试状态,语句可正常设置断点。


关键字:STM32  单片机  ST-LINK  调试程序  设断点 引用地址:STM32单片机使用ST-LINK调试程序时不能设断点

上一篇:STM32编译器keil中printf函数的应用
下一篇:STM32:keil的软件逻辑分析仪( logic analyzer)使用

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

PIC单片机读内部EEPROM的读写操作子程序
//***************************************************************************** //***************************************************************************** // pic16f917 //***************************************************************************** unsigned char read_eeprom(unsigned char); void write_eeprom(uns
[单片机]
关于单片机引脚读写操作
使用时肯定会用到单片机的IO引脚。以51单片机P1口为例。内部结构如图所示 当单片机进行写操作时,引脚锁存器(D触发器)CLK端接收有效电平,然后内部总线上需要写的数据就会通过D触发器传输到Q'。当写1时Q'为0,使MOSFET截止,因此外部引脚电平为1.当写0时Q'为1,MOSFET饱和导通,此时引脚可以看成接地,所以引脚为0。 如果对单片机IO口进行读操作。由图可以看出读操作包括读寄存器和读引脚。以前知道有这两种区别,但是从来没仔细区分过。从图中可以看出读寄存器时读寄存器上的三态缓冲器打开,Q端的值直接传到了内部总线上,而下面的读引脚三台缓冲器是高阻态,读引脚时则相反。 汇编语言中对读寄存
[单片机]
关于<font color='red'>单片机</font>引脚读写操作
手把手教你单片机——串口
串口 目的:实现pc通过串口助手发给单片机的信息,单片机转发给pc、 代码 #include reg51.h #include intrins.h typedef unsigned int u16; typedef unsigned char u8; void usart_init() //串口初始化函数 { TMOD=0x20; //用定时器T1 方式一 高四位是T1 低四位是T0 SCON=0x50; //串口控制寄存器SCON 高四位是sm0 sm1 sm2 允许位(ren) TH1=0xe6; //因为是自动重装载 所以高低八位一样 TL1=0xe6; EA
[单片机]
手把手教你<font color='red'>单片机</font>——串口
51单片机 EEPROM 24c02 I2C代码封装保存实现流水灯
这里把EEPROM 24c02封装起来,今后可以直接调用,其连线方式为:SDA-P2.1;SCL-P2.0;WP-VCC _ :i2c.c 1 /*-- 2 名称:IIC协议 3 内容:函数是采用软件延时的方法产生SCL脉冲,固对高晶振频率要作 一定的修改....(本例是1us机器 4 周期,即晶振频率要小于12MHZ) 5 */ 6 #include i2c.h 7 #define _Nop() _nop_() //定义空指令 8 bit ack; //应答标志位 9 sbit SDA=P2^1; 10 sbit SCL=P2^0; 11 /* 12 uS延时函数,含有输入参数 unsig
[单片机]
单片机中断小实验
这两天一直搞不明白中断和定时,听说这东西可以提高CPU的效率,我想应该是很重要的编程方法,所以就在书上找了一个小程序,想从实验中发现点什么。 要求是利用定时器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统的时钟频率为12MHz。 先说程序,如下 ORG 0000H LJMP MAIN ;跳转到主程序 ORG 000BH ;T0的终端入口地址
[单片机]
飞思卡尔推出新款汽车安全系统MCU
    飞思卡尔半导体近日推出两款新产品——Qorivva MPC577xK微控制器以及频率达77GHz的MRD2001汽车雷达收发器芯片。这两款产品均可用于汽车驾驶辅助系统(ADAS)中,新的产品具有更少组件,满足汽车轻量化需求,可用于大部分主流车型中。     Qorivva MPC577xK微控制器为汽车雷达应用提供了高水平的数字模拟一体化单芯片解决方案,消除了四个额外的印刷电路板(PCB)组件,降低系统成本和复杂性。     MPC577xK能够满足集成数字加速器的庞大数据运算,此外,其中还搭载了一个信号处理工具箱,其中包含了短程、中程、远程雷达应用所需的硬件模块。     MRD2001雷达收发器
[汽车电子]
51单片机学习:步进电机实验
实验名称:步进电机实验 接线说明: 实验现象:下载程序后,当按下KEY1键可调节电机旋转方向;当按下KEY2键,电机加速; 当按下KEY3键,电机减速 注意事项:将步进电机红色线对接到“步进电机模块”输出端子J47的5V上,其它相序依次接入。 ***************************************************************************************/ #include reg52.h typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; //定义ULN2003控制步进电机管脚 s
[单片机]
一种基于51单片机控制的数字视频混合器
近几年,数字电视技术发展很快,数字视频混合器可以将两路或多数数字视频信号按照一定的算法混合成一路或多路数字视频信号。作为数字视频信号的基本处理单元,该混合器在数字电视节目的编辑制作和播控传输系统中具有举足轻重的作用。 本文介绍的基于单片机控制的数字视频键控混合器具有以下特点:内含两级串联的键控混合器,可以在主信号中键两入两路附加数字信号,如时钟台标或各种字幕标识;可以远程遥控,也可现场按键控制;可以随时更新和保存系统配置,改变系统功能和技术参数;该系统稳定可靠,对掉电、死机等异常现象有自复位能力。 整个系统包括硬件和软件两部分,硬件包括数字混合部分和单片机控制部分。 1 数字混合部分 输入的数字信号有背景信号、键控信号和填
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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