嵌入式调试过程卡死机记录
来源:互联网 发布:波音757 知乎 编辑:程序博客网 时间:2024/06/06 13:13
最近做项目时,偶尔调试会遇到死机的情况,幸好以前程序写得多,都能大概记得一点原因,想想还是记下来吧,好记星不如烂笔头,万一哪天忘了呢还能在博客里面找找。
1.变量超范围。
今日例子:20141220
/*Get Value MMA8451*/ Angle = LPLD_MMA8451_GetResult(MMA8451_STATUS_Z_READY, MMA8451_REG_OUTZ_MSB); /*Get Value L3G4200*/ Acc = L3G4200_GetZ();// Angle_Out = Angle_P * Angle + Angle_D * Acc;
今天调PD控制的时候,意外发现,死机了,K60死机了。。
它竟然死机了,想想发现,以前貌似也遇到过。待我一看,发现,原来是我的Angle_Out变量超范围了。
uint32 Angle_Out;
即int型的变量Angle_Out范围
小记事本:
C语言的int类型与开发环境平台有关,可能是16位(2^16),也可能是32位(2^32),估计现在大多数开发环境都是用32位的,所以范围远远超出65535,可达到4294967296
0 0
- 嵌入式调试过程卡死机记录
- 嵌入式学习过程记录
- 嵌入式软硬件调试问题记录
- NativeSample调试过程记录
- PCIE 调试过程记录
- 嵌入式 GDB调试示例过程
- 嵌入式调试器GDB调试过程
- hbase错误调试过程记录
- AXI DMA调试过程记录
- 记录:usb_hid的调试过程 (调试完毕)
- 线程调试死机
- VC++6.0调试死机
- 内核模块死机调试
- android 死机调试
- GDB调试死机问题
- android死机LOG记录
- 记录一次 busybox 死机
- 嵌入式QT平台安装过程记录
- 大整数类BIGN的设计与实现 C++高精度模板
- 遍历目录下的文件和子目录下的文件
- C#基础知识之一
- Android NDK入门
- django拾遗之signal
- 嵌入式调试过程卡死机记录
- 《IT不再重要》读书笔记
- C++11新特性(五)看看外国佬写的代码move的使用
- UITextView详解
- Activity 半透明样式
- 安卓简历技术点——熟练掌握ListView的优化及异步任务加载网络数据。
- Codeforces 3A. Shortest path of the king(贪心:暴力)
- linux 下C语言学习路线
- JAVA String类 用法