历史上的今天
今天是:2025年01月02日(星期四)
2020年01月02日 | 单片机意外死机,意外复位,程序跑飞
2020-01-02 来源:eefocus
单片机意外死机,意外复位,程序跑飞。原因有以下几种。
一、数组越界。
特别是使用指针操作的,如果有越界的情况,后果将很严重。
二、电源不稳定。
可以用示波器监测检查
三、Stack 栈溢出
Stack是为了程序运行过程中临时保存所需数据而在内存里分配的一小块空间。保存的数据类型一般情况下包括以下几种:
1. 函数中声明的局部变量以及参数
2. 函数返回值
3. 中断时CPU 寄存器值
4. 函数运行后返回的地址
因此,编译器设置里,一定要预留足够大的栈空间。
IAR里面的设置方法:
史海拾趣
|
看到有不少人在咱坛子里,发布和询问51的问题, 相信有不少51 的人在这里呢,呵呵 我这里有个可以当工具书的东东,拿出来给大家分享… 查看全部问答> |
|
十二月份阿牛哥一直在考察学习ADI 产品线应用和客户群情况,无论是附近现货供应商朋友的还是联系拜访过的安防监控,仪器仪表,智能电表客户,ADI 产品线很有优势的。阿牛哥和一些专业推ADI 产品方案的授权代理商, ...… 查看全部问答> |
|
部分程序如下:(10ad) void Get_ad_result(void) { unsigned char i; unsigned int a_ad=0,ad_sum=0; unsigned long ...… 查看全部问答> |
|
在一块上了linux的arm板上,有两块网卡,暂且称为左网卡和又网卡。现在需要利用这个平台实现双向的数据转发,左右两边都要使用多个端口和外部收发数据,并且连接方式不做统一,主动和被动连接方式并存。左右两边的端口存在特定映射关系,即从左边端 ...… 查看全部问答> |
|
去图书馆 借了 《msp430单片机自学笔记》看了,好书,但别买 去图书馆 借了 《msp430单片机自学笔记》看了,好书,但别买, msp430f169 f1xxx 系列的 不是针对 目前的板子的, 非常好的 内容: 特别是 读写时序与编程 特别是 有个状态图 编程 很好… 查看全部问答> |
|
UCOS源代码里没有OSTickISR(),小妹如何处理它? UCOS源代码里没有OSTickISR(),小妹如何处理它? ----------------- 直接在IRQ入口处写下面的代码可以? void OSTickISR(void) { OSTimeTick() }… 查看全部问答> |




