当前位置:网站首页>STM32个人笔记-程序跑飞
STM32个人笔记-程序跑飞
2022-08-01 09:09:00 【Couvrir洪荒猛兽】
部分笔记来源于“STM32嵌入式开发”公众号。
程序跑分
数字越界/溢出
现象:单片机程序在函数中运行时,总是在运行到函数末尾,要跳出函数时,程序跑飞。
原因:数组越出(数组溢出)。如
uint8_t ucDataBuff[10]={0};
ucDataBuff[10]=0x1;
解决方法:如果在调试程序时,发现程序总是在函数执行完毕时跑飞,多数情况是发生了数组越界(数组溢出)的错误,仔细检查函数中调用的数组是否存在越界(溢出)的情况。
中断服务函数缺失
现象:程序运行过程中总是跑飞。
原因:程序中打开了某个中断,但是却没有相应的中断服务程序,从而导致在中断发生后,找不到中断服务程序入口,从而导致程序跑飞。
解决方法:检查程序中是否存在打开了某个中断,但是没有相对应的中断服务程序。
看门狗复位
现象:在执行一段较为耗时的程序时,程序跑飞,并且总是跳到复位位置处。
原因:程序中使用了看门狗,但是没有及时喂狗,从而导致看门狗复位,使程序直接跳到复位位置。
解决方法:根据程序运行时间,尤其是一定要计算清楚最耗时的那段程序的运行时间,然后准确设置看门狗的复位时长,定时喂狗。尤其是如果有死循环的情况,一定要在死循环中记得喂狗。
边栏推荐
- 在GBase 8c数据库后台,使用什么样的命令来对gtm、dn节点进行主备切换的操作
- ACmix 论文精读,并解析其模型结构
- C语言中编译时出现警告C4013(C语言不加函数原型产生的潜在错误)
- Redis学习
- How to query database configuration parameters in GBase 8c, such as datestyle
- Holoview--Introduction
- Chapter 9 of Huawei Deep Learning Course - Convolutional Neural Network and Case Practice
- pytest接口自动化测试框架 | 执行失败跳转pdb
- UXDB如何返回当前数据库所有表的记录数?
- 杰理AD14N/AD15N---串口中断问题
猜你喜欢
Chapter 9 of Huawei Deep Learning Course - Convolutional Neural Network and Case Practice
leetcode-6133: maximum number of groupings
leetcode-6132: Make all elements in array equal to zero
Custom IP used in PCIE
leetcode-6134: Find the closest node to the given two nodes
基于MySql,Redis,Mq,ES的高可用方案解析
【Untitled】
Redis学习
案例实践 --- Resnet经典卷积神经网络(Mindspore)
Microsoft Azure & NVIDIA IoT 开发者季 I|Azure IoT & NVIDIA Jetson 开发基础
随机推荐
Centos install php7.4, build hyperf, forward RDS
Install GBase 8 c database, the error shows "Resource, how to solve?
企业数据虚拟化综合指南
leetcode-6132: Make all elements in array equal to zero
GBase 8s 锁分类
Redis learning
Get the Token from the revised version of Qubutu Bed
22 Grab the Seat 1 C.Grab the Seat (Geometry + Violence)
pytest接口自动化测试框架 | 集成Allure测试报告
HoloView -- Tabular Datasets
Data Analysis 5
Chapter 9 of Huawei Deep Learning Course - Convolutional Neural Network and Case Practice
22 Niu Ke Duo School 1 I. Chiitoitsu (Probability dp)
pytest接口自动化测试框架 | 跳过模块
leetcode-6133:分组的最大数量
VoLTE基础学习系列 | 什么是SIP和IMS中的Forking
【Untitled】
请问用flinksql写入数据到clickhouse需要引入什么依赖吗?
How does UXDB return the number of records for all tables in the current database?
2022杭电中超杯(1)个人题解