keil调试问题记录

1、错误类型:L6218E:Underfined symbol &&&&&&&&& (referred form &&&&&.o).

现象说明:明明已经定义了&&&&&&&&&函数,也有&&&&&&&&&函数的实现,也包含头文件了,可就是在连接时提error,goto define 跳转不过去。

解决:总之是函数实现部分的代码没有包含,从这方面找原因:宏定义开关未打开、实现的代码中有未实例化的部分、头文件与宏开关的顺序,等等。

2、进入不可屏蔽中断NMI,查找定位从哪句代码导致的。

让程序进入不可屏蔽中断NMI,打开寄存器窗口,找到下图中SP的内容,此为程序地址;

复制此地址到memory窗口中,然后把内存中的数据以无符号int显示:

找到第7个位置的内存单元,把该地址内容记下来,然后在disassembly窗口中查找到该地址的位置,对应的代码就是导致进入不可屏蔽中断NMI的地方。

3、

时间: 2024-10-12 12:23:19

keil调试问题记录的相关文章

keil 调试指针不跳转 0x00000000 0000 MOVS r0,r0

不跳转是因为没有设置为调试模式,如下设置就能搞定 调试模式当然是根据情况而定,效果如下,搞定,不过当然必须有main函数的定义 keil 调试指针不跳转 0x00000000 0000 MOVS r0,r0,布布扣,bubuko.com

红米手机真机调试问题记录

1.先打开红米手机上面的USB调试选项 方法:打开红米手机的USB调试,可能其它一些机器有一些不一样,先打开[系统设置],切换到[全部设置]tab页,打开最下面的[关于手机],里面有一项是[Android版本],在这个选项上面连按4-5次,才会打开[开发者选项],此时回到外面的[全部设置],你会发现之前的[关于手机]上面多了一项[{}开发者选项],点进去研究下吧,里面有[USB调试]开关.也许是Android4.0之后都是这样的?!没有去所有的手机上面验证过,但是ROM应该是可以修改的. 2.打

热线接口开发调试工作记录

最近一直在忙热线的项目,主要的业务是接收其他单位的单子,然后在本系统进行审批处理,最后把处理的结果以XML的形式反馈回原单位.数据交互主要用WebService技术,其实是给两家同时做接口,其中一家用WSDL推送数据,一家用WebService推送数据,我们反馈数据统一用WebService技术,用WinService定时推送符合条件的数据.想把整个开发和调试过程记录下来,但是不知道如何描述,想到哪写到哪吧,以后有时间再修改完善. 第一次用VPN进行远程控制还是在上家公司,在IE浏览器中输入IP

OAF_OAF Debug And Log调试和记录工具的详解(案例)

2014-06-16 BaoXinjian 一.摘要 在需求后期,对实现该需求的代码进行调试时一个不可忽略的步骤,可以确保代码在上线后尽可能避免出现bug和异常 在OAF开发中一般相关的部分主要有 1. 使用OAF Bug工具调试代码 设定Breakpoint断电 查看Exception Stack Trace 设定Exception Breakpoint断点 进行Debug,查看Call Stack和Data在断点上 2. 使用OAF Diagnostic工具产生log 确认调试项目启动了Di

[转载]Android开发常用调试技术记录

ANDROID 调试技术: 1)Ps 指令 ls –l /proc/27/ cat /proc/27/cmdline       #cmdline文件表示了这个进程所在的命令行. cat /proc/27/status      #status 文件表明了获知这个进程的相关信息. #stat包含更多信息,但较难读. cat /proc/27/task      #task 文件表明了进程信息. 2)vmstat 查看虚拟内存统计信息 3)top 统计CPU的消耗情况 4)dumpstat  du

c及keil调试等

data, keil调试(对debug用处极大), 关于c语言类型转换 C的一些细节: ()&&()先计算前面若为0,后面不执行 a--先用后减   --a先减再用 char  *p="abc"将指针指向字符串首地址 int *p=(int *)0x123456789 数组初始化,所附数值个数小于数组长度时自动补0 函数参数为数组时   形参可以是数组或指针 static int fun ()静态(内部)函数,只供本文件其他函数调用   修饰变量则只能被本文件引用 ex

20141227调试飞机记录

1.使用u-center将ublox GPS波特率调到115200,参考一篇网友百度贴吧日志(我有道云笔记也有记录): 2.下载最新版MultiWii固件,按照之前淘宝卖家给的<MWC-2012 MWC-MEGA2560使用说明.doc>文档进行配置,注意在"MultiWiiConf.exe"上对AUX1.AUX2等参数进行配置,新老版本的"MultiWiiConf.exe"的配置选单不太一样,如果想配置更多选项,建议在新老版本都配置一下. 3.大概23

ADB调试技巧记录

---恢复内容开始--- 一.多个在线设备adb 1. 通过adb devices命令获取所有online设备的serial number. C:\Users\Administrator>adb devices List of devices attachedemulator-5554   deviceSH0A6PL00243    device 上面表示,当前有两个设备online,第一个emulator-5554是模拟器,后一个是真机会SH0A6PL00243. 2. 通过adb -s <

JPDA 远程调试方法记录

一.JPDA概念 JPDA(Java platform debugger architecture)是java平台调试架构的简称,由java虚拟机后端和调试平台前端组成. 1.java虚拟机提供了java调试功能: 2.调试平台通过调试交互协议向java虚拟机请求服务,以对在虚拟机中运行的程序进行调试. 二.idea 配置方法 1.启动tomcat 的jpda支持 启动tomcat的时候,不能只用默认启动方法 ./catalina.sh start 应该替换为 ./catalina.sh jpd