原文:记一次stm8l程序跑飞

项目使用stm l f 做主控,CC 做数据接收,不发送。 跑飞的现象就是,刚开始能运行,经过一段未知长度的时间,有可能是 分钟,有可能是 分钟,指示灯不再闪烁,中断按键单片机无反应。 接入调试器发现跑到了一个非常大的地址,已经超过了mcu的内部flash空间。可以确定是程序跑飞。 经验是: 程序跑飞,查条件语句是否都有做处理。 程序跑飞,查内存溢出。 查了好久,查出是内存溢出导致。 因为发送端发 ...

2018-12-19 10:14 0 633 推荐指数:

查看详情

STM8L的LCD接口详解及驱动程序

STM8L部分型号集成了段式液晶驱动器,可以驱动4*28=112个液晶段.段式液晶屏为低功耗显示器件,功耗根据屏的大小和显示段数会有所不同,通常功耗在10ua左右.生活中,数字电子表,数字万用表,数显温度计等,使用的都是段式液晶屏,通常一颗纽扣电池可以保证设备间隔不断显示数字两年或更久.大家比较 ...

Wed Jan 15 00:34:00 CST 2020 0 874
STM32 堆栈溢出导致程序

在开发STM32程序的时候,如果局部变量较多,应该时刻注意堆和栈的占用情况,今天出现的BUG就是因为没有注意导致的。 看下面的代码 func是我在main文件中定义的某个函数,然后在main函数中调用了它,startup_stm32f407xx.s是stm32初始化文件,用汇编写的,里面 ...

Wed Sep 15 05:34:00 CST 2021 0 123
stm8s和stm8l低功耗对比

stm8s和stm8l低功耗对比     在低功耗应用中,一般来说mcu是常态halt模式,然后偶尔被唤醒(外部中断或者内部定时唤醒)进入运行模式。所以对比低功耗性能,一般来说只需要对比run模式和halt下的功耗即可,因为项目选用的是通过内部定时器唤醒,所以选用active halt mode ...

Wed Aug 14 19:05:00 CST 2019 0 3870
STM8L独立看门狗IWDG

简单扼要 void IWDG_Init(void)//初始化 { IWDG->KR = 0xcc;//启动IWDG IWDG->KR = 0x55;//解除PR及RLR的写 ...

Wed Aug 14 00:00:00 CST 2019 0 673
一次 挖矿程序入侵和处理

为了方便远程使用,师弟把实验室的电脑映射的公网上,结果被植入了挖矿程序 挖矿软件是这个,因为已经被清理掉了,所以看不到运行了,不然的话,使用 nvidia-smi 命令可以看到这个挖矿程序在工作。 然后进入到这个进程中, cd /proc/$PID , 查看它的信息 ...

Fri May 28 23:43:00 CST 2021 0 215
STM8S和STM8L调试串口中断的注意点

1. STM8L串口中断注意点 在调试PM2.5传感器GP2Y1051的时候,发现在仿真的时候开始能够进行数据的接受,但是如果暂停之后就不能接受数据,其实只是接收了一次完整的数据。 问题程序 解决方法 if(USART_GetITStatus(USART1 ...

Wed Sep 07 06:14:00 CST 2016 0 3322
教你如何找到导致程序的指令

调试嵌入式程序时,你是否遇到过程序最终导致硬件异常中断的问题?遇到这种问题是否感觉比较难定位?不知道问题出在哪里,没有办法跟踪?尤其是当别人的程序踩了自己的内存,那就只能哭了 今天在论坛上看有同学求助这种问题,正好我还算有一点办法,就和大家分享一下。 解决办法非常非常简单,本文 ...

Sat Sep 09 06:23:00 CST 2017 0 2984
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM