调试笔记–keil 断点调试小技巧给变量打断点调试不熟悉的项目时,卧槽!怎么这么多全局变量?这玩意又在那修改了??这个时候会给变量打断点就能省好多事。将要监视的全局变量添加到watch窗口选中要监视的全局变量,右键设置断点设置断点条件Expression: 设置断点条件, 表达式可以使用 == > < ! ,当条件为真时, Count 减一 Count:设置次数,当 Expressio
我是一个嵌入式小白,遇到问题记下来!原因和现象** keil使用过程中可以看到如下工程窗口的图标,有黄色的“感叹号”、“星号”、“钥匙”、还有红色的杠“禁止驶入”的标志等等,这些都是一些小问题的,有的影响不大,有点影响很严重。我今天遇到一个“禁止驶入”让我哭了一地啊 。还好解决了,分享一下吧!上图: 我想不明白它是啥,我不知道为什么会出现这样的。最后的最后,我给它征服了。 我先查资料找明白它是谁?
转载
2024-04-17 13:51:10
969阅读
1 问题描述新建STM32的keil工程,在编译时出现警告“..\FWLIB\src\stm32f10x_rcc.c(273): warning: #223-D: function “assert_param” declared implicitly”,接下来一堆警告和错误。出错的原因:函数“assert_param”未声明。assert_param2 问题分析函数assert_param是STM
Keil、uVision、RealView、MDK、Keil C51之间的区别 我们要区别的概念:KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251从接触MCS-51单片机开始,我们就知道有一个叫KEIL的软件。在开发单片机时,使用的是C语言或者汇编语言,我们知道,这两种语言都不能直接烧
转载
2024-09-24 20:44:49
39阅读
KEIL MDK 逻辑分析仪使用1.这里我直接用了一个LED灯闪烁的例程,IO端口是PC13。2.配置参数,点击魔术棒再进入Debug配置,然后勾选左边的软件仿真,右边的是硬件仿真这里不用选。 后面的Dialog DLL:和Parameter:参数很重要,按照如下图的来写,如果没有写对后面是无法使用改工具仿真的。-pXXX…这个后面是芯片型号,根据实制情况而定。 如果写不对可以拷贝:SARMCM3
ARM Cortex-M底层技术(十四)KEIL MDK 调试技术-1 【调试技术简介】 2018年10月03日 16:39:50
Solaris_超
阅读数:274
ARM Cortex-M底层技术(十四)KEIL MDK 调试技术-1 【调试技术简介】 最近懒癌上身,N久都没有写东西了,我对
当今的嵌入式系统开发领域中,高效的调试工具对于工程师来说至关重要。它们能够极大地减少开发周期中的错误追踪时间,并加速产品的上市时间。MDK作为业界领先的嵌入式开发工具之一,其内置的调试功能被广大开发者所赞誉。这些功能不仅提供了对代码执行的深入洞察,还允许开发者在实时环境中监控和修改系统行为。通过本文,我们将一起探索 MDK 的调试功能如何成为嵌入式开发者的得力助手,以及它如何助力我们构建更加稳定、
Keil中的Debug调试功能是我们学的MCU必不能缺少的功能模块,但是Keil中的Debug很“矫情”,不注意就会出现各种问题,我也是在调试出了很多的问题,我把解决的办法总结,分享给大家。1:当编译通过,但一点下Debug功能时,弹出警告框内容:所编译的代码超过32K,被限制。原因:这时候说明你的Keil没或者你所使用的码到期了。解决办法:第一步:就是去下载一个新版的Keil注册机。点击获取最新
转载
2024-08-09 08:34:57
514阅读
使用了ST的库,感觉体积有点大,点亮个 LED 使用了 2.5K flash 了。 一个简单的瘦身办法,也就是,将不使用的函数剔除,不连接进去最终的烧写文件,有用的函数连接进去,没用的函数不要。 只需要2步 设置项目属性 1,在 Linker 页的 Misc contrrols 那里添加 --remove 作用是将不使用的输入段(input secti
文章目录12306登录思路:一、先解决登录验证码的问题二、使用selenium来模拟登录三、使用selenium来查询所需票 12306登录https://curl.trillworks.com 这个网站可以通过复制对应的URL,然后会返回对应的cookies和headers等等便于复制思路:一、先解决登录验证码的问题1、先找到验证码的URL2、找到校验验证码的URL3、下载验证码并校验验证码
早上,成功完成keil5的修复,详情见上个博客中午,完成key+beep+led的调试(老表操作)晚上,我跟着老师B站的视频做led+beep的代码调试,自己独立建文件,并添加beep部分,代码没有显示错误,但是只有led调试成功,beep失败。计划明天,做key+led,key+beep,key+led+beep,以及看看能否把beep的失败解决。今日收获知识:1、keil5输入中文:先点击左上
Keil(MDK-ARM)的调试步骤1.编译+调试 在线调试分类:软件在线调试和硬件在线调试;由于现在硬件成本⽐较便宜,⼀般我们都使⽤硬件在线调试,也就是软件直接下载到芯⽚。打开软件⼯程 -> 编译 ->下载 -> 调试,如下图1,2,3. 效果如下图: 2.复位+全速运⾏ 复位 -> 全速运⾏ 复位,使程序复位到初始; 全速运⾏F5,我们可以在很多地⽅打断点,让程序运⾏到
转载
2024-06-19 05:14:05
1870阅读
** 一、 keil5仿真时,添加动态数值至观察窗口(watch X),但是值不变化或提示错误。** 原因分析: 1.1 未将观察的变量配置为全局变量,需要将观察的变量配置为全局变量,且不能为static变量。 1.2 最主要的原因: 是在debug模式界面下,没有选择VEIW中的【periodict window update】,此选项没有选择的话,会导致debug时的变量不动态变化。 1.3
转载
2024-08-13 11:29:17
3615阅读
Target Device does not support conditional breakpoints:没有设置read/write,或者硬件确实不支持在硬件仿真时KEIL不支持:Logic Analyzer、race Memory,其中Logic Analyzer设置详情http://www.keil.com/support/man/docs/uv3/uv3_db_dbg_logicana
转载
2019-05-31 00:55:00
1681阅读
2评论
本文目的是通过keil 5 编写汇编程序来熟悉汇编语言的相关知识。这里分为两个部分:第一个部分在Keil上练习汇编的编写和调试,同时了解一下Hex文件的格式;第二个部分是使用汇编进行stm32F103的点灯实验,用实战的方式来加深理解。 目录(一)汇编语言1.简介2.指令3.优缺点(二)使用Keil 5编写汇编程序1.新建汇编工程2.新建汇编文件3.调试汇编程序4.hex文件简介(三)汇编点灯实验
目录 一、新建项目 二、编写汇编语言源代码并编译 三、分析生成的hex文件 四、总结一、新建项目(1)新建工程点击Project,选择New uVision Project创建新项目输入工程名,保存选择芯片,这里我选择的是STM32F103C8芯片,点击OKCMIS下勾选CORE;Device下勾选Startup点击OK,即可完成工程的创建(2)添加源文件右击 Source Group 1,点击
转载
2024-05-07 14:26:11
1777阅读
字符串操作指令 LODSB/LODSW是块装入指令,其具体操作是把SI指向的存储单元读入累加器,LODSB就读入AL,LODSW就读入AX中,然后SI自动增加或减小1或2.其常常是对数组或字符串中的元素逐个进行处理。 例如:驻留程序使用 "base memory size in KB" of BIOS Data Area (004
在线调试程序时,打断点是非常有效的一种方式,配合单步调试,可以快速定位问题。但是有时候,手动打断
原创
2022-10-17 11:06:36
701阅读
在编译工程文件时,CCS按下述路径顺序搜索文件:
1. 包含源文件的目录
2. 编译器和汇编器选项的Include Search Path中列出的目录(从左到右)
3. 列在C54X_C_DIR(编译器)和C54X_A_DIR(汇编器)环境变量定义中的目录(从左到右)。
点击Dis_Assembly窗口中一条汇编指令(点击指令,而不是点击指
参考资料disassemble command https://visualgdb.com/gdbreference/commands/disassemble
disassemble结果每一部分含义 https://cs61.seas.harvard.edu/site/2018/Asm1/
汇编指令解析 https://john-theo.github.io/2017/10/09/asm/
c++