原文:記一次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