Keil仿真出现Can not read register xx while CPU is running

2019-04-18来源: eefocus关键字:Keil  仿真  JTAG

用jlink可以下载程序,可是在线仿真的时候总是出现:


***JLink Error: Could not start CPU core. (ErrorCode: -1)

**JLink Warning: CPU could not be halted

***JLink Error: Can not read register 15 (R15) while CPU is running


***JLink Error: Can not read register 16 (XPSR) while CPU is running


。。。。。。


最后发现是在程序里调用了


RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);


 GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);


禁用了JTAG。


关键字:Keil  仿真  JTAG 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic459081.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:Keil 字节对齐
下一篇:Keil 函数内联 inline

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32 KEIL MDK 本地时间和Unix timestamp相互转换
stamp  gm_date->tm_year=118;//2018年,+1900就是现在的年 gm_date->tm_mon=3;//4月 gm_date->tm_mday=11; gm_date->tm_hour=10; gm_date->tm_min=8; gm_date->tm_sec=30; seconds=mktime(gm_date); printf("unix timestamp:%08x rn",seconds); //unix timestamp:5acdde9e  //北京时间: 2018/4/11 18:8:30 }
发表于 2019-10-09
cubemx实现CAN通讯
首先要安装cubemx跟Keil5两个编程软件然后打开cubemx软件,新建一个工程项目:输入CPU型号:在右下角双击CPU具体型号稍等片刻会打开如下对话框:首先要配置系统的调试方式:我们选择SW方式然后配置晶振源,这里选择的是外部晶振,8M使能看门狗使能CAN使能TIM2时钟源,采用内部时钟配置完成后可以看到单片机管脚已经做了配置切换到Clock Configuration选项卡,配置时钟周期,这里配置为8M切换到Configuration选项卡,进入CAN配置选项配置波特率如下为500Kbps配置接收中断配置定时器如下为1ms定时器配置定时器中断配置完成后点击保存,然后点击如下按钮,生成代码填写工程名称,路径,编程软件等等选择
发表于 2019-09-30
cubemx实现CAN通讯
再造STM32---第一部分:如何正规的安装KEIL5?
获取本文所有安装包和注册机方式:1、CSDN下载:https://download.csdn.net/download/qq_38351824/109437182、可以关注点赞并在下方评论,我给你邮箱发过去。3、关注微信公众号下载: ① 关注微信公众号:Tech云   ② 一、温馨提示:1、 安装路径不能带中文,必须是英文路径2、 安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突,三者目录必须分开3、 KEIL5 的安装比起 KEIL4 多了一个步骤,必须添加 MCU 库,不然没法使用。4、 如果使用的时候出现莫名其妙的错误,先百度查找解决方法,莫乱阵脚。二、获取
发表于 2019-09-29
再造STM32---第一部分:如何正规的安装KEIL5?
STM32标准库及的Keil软件包下载
在安装好Keil开发工具后,还需要分别安装STM32相关的软件包及相关的函数库。由于官网一般下载速度较慢,将常用及标准库上传在网盘上,可自行下载。Keil软件包链接:https://pan.baidu.com/s/1Uh1J0L9gZSIWKtDzocQWJA  提取码:gdcwSTM32标准库链接:https://pan.baidu.com/s/1NQXKnOTQAr0P3NMqrnI2Ww  提取码: zs99STM32的软件包属于Keil相关,下载方法如下:1.  打开链接:https://www.keil.com/dd2/Pack/2.  下拉找到所使用的STM32芯片的型号,点击
发表于 2019-09-28
STM32标准库及的Keil软件包下载
创建keil工程并点亮STM32板子的LED灯
打开之前创建的工程,如下图所示(keil工程的创建在之前的文章中有,不了解的同学可以翻一下上一篇文章。)翻(上图是已经建立完成的工程)然后,再次打开我们之前下载的对应开发板版本的例程包中的点亮LED灯的例程(路径为:en.stsw-stm32077 STM32L1xx_StdPeriph_Lib_V1.3.1 projectSTM32L1xx_StdPeriph_Examples GPIO IOToggle)找到mian.c文件打开,全选复制里面的内容再回到我们之前已经创建完毕的工程中,打开mian.c文件清空,并将GPIO文件中的main.c里面的内容粘贴到我们工程的mian.c中。此时可以看到有很多错误存在,下面就要修改
发表于 2019-09-27
创建keil工程并点亮STM32板子的LED灯
使用keil5.23创建一个stm32工程并编译(固件包自带版本)
之前在本科学习阶段学习过一点51单片机的知识,可是因为基本没有实践过几次现在已经完全忘记了。。前几天老师突然丢给我几个板子说让我把程序编译、烧写环境装好,当时我就震惊了,不过经过三四天的自我摸索,之后参考他人的学习经验,现在已经基本能处理这个问题了,所以为了方便后面的学者,主要也是为了把自己这几天的学习成果记录一下,我在这里把这个过程写下来。(因为刚刚接触,很多原理性的东西都还不懂,只是一个操作步骤。所以哪里不对,还希望大神指正!)这篇文章主要讲的内容是:使用keil5.23软件创建一个工程框架,并利用stm32官方固件包里的example填充工程,最后成功编译。(下篇文章记录了我的程序烧写过程,如有需要可以翻阅)首先声
发表于 2019-09-27
使用keil5.23创建一个stm32工程并编译(固件包自带版本)
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved