2019年STM32F103調試筆記
1、現象:在做遠程升級時,程序從備份區域讀取到APP區域並校驗成功之後,程序執行到GPRS模塊時,始終在執行設置模塊的第一句話。
原因分析:原來以為和GPRS模塊有關系,後來分析發現程序沒有進入串口中斷,進而發現是由於沒有給串口中斷設置偏移量(NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8000);在中斷優先級配置處設置),
總結:發現問題,不要著急,從問題的根源通過串口/LED燈一步一步打印分析。
2、現象:在做遠程升級時,串口接收到APP數據之後校驗不通過。
分析原因:第一 校驗函數不對(傳參有錯),第二 讀取Flash數據時,讀的數據個數不對。
總結:寫代碼時自己挖的坑,冷靜。
3、現象:遠程控制器項目用GPRS聯網MQTT註冊不上去
原因分析:通過網絡調試助手,讓設備連接到本地網絡,觀察設備發送的註冊數據,發現數據最後兩個字節不穩定。反推終於發現定義的數組太小。
總結:寫代碼時沒有理解清楚前輩代碼的含義,一味模仿。
2019年STM32F103調試筆記
相關推薦
2019年STM32F103調試筆記
通過 數組 聯網 串口中斷 傳參 筆記 nvic bsp 本地 1、現象:在做遠程升級時,程序從備份區域讀取到APP區域並校驗成功之後,程序執行到GPRS模塊時,始終在執行設置模塊的第一句話。 原因分析:原來以為和GPRS模塊有關系,後來分析發現程序沒有進入串口中斷
博世傳感器調試筆記(二)加速度及陀螺儀傳感器BMI160
ice 加速度 sch status 執行 set 使用 推出 def 一.功能參數簡介bosch Sensortec公司推出的最新BMI160慣性測量單元將最頂尖的16位3軸超低重力加速度計和超低功耗3軸陀螺儀集成於單一封裝.MI160采用14管腳LGA封裝,尺寸為2.5
博世傳感器調試筆記(一)----加速度傳感器BMA253
cti 帶寬 配置 acc pmu 轉換 氣壓 檢測 dem 公司是bosch的代理商,最近一段時間一直在公司開發的傳感器demo板上調試bosch sensor器件。涉及到的器件有7,8款,類型包括重力加速度、地磁、陀螺儀、溫度、濕度、大氣壓力傳感器等。在調試的過程中做了
博世傳感器調試筆記(三)加速度及地磁傳感器BMC156
設計 fin 換算 byte 智能手機 jsb 傳感器 gis 操作 一. 器件簡介:1. BMC 156是一款整合三軸地磁傳感器與三軸(12bit)加速度傳感器於一體的傳感器,以BMC 150 電子羅盤模塊為基礎, 並與Bosch Sensortec 2x2平
js調試筆記
不知道 gpo http 其中 bre class 自動 請求 實用 js調試方法很多,今天總結一下最實用的的斷點方法: debugger斷點 這個很常見,但許多人不知道其實可以添加條件判斷 if(something){debugger;} source斷點 這個最
OMAPL138調試筆記
喚醒 ridge scp 程序 file 文件 pytho TP 是個 HP title: Linux 嵌入式使用 tags: 新建,模板,小書匠 grammar_cjkRuby: true Copyright (C) @2018 Widic Filename:
pytorch conditional GAN 調試筆記
=== pytorch note inf 標簽 pytho 轉換 -c 定義 推薦的幾個開源實現 znxlwm 使用InfoGAN的結構,卷積反卷積 eriklindernoren 把mnist轉成1維,label用了embedding wiseodd 直接從tensor
STM32H7調試筆記
外設 amp 寫入 內部 內存地址 函數 增長 自動 cube 1、新建工程,包含對應的系統文件,啟動文件 2、使用CUBEMX生成需要的文件函數分開CH生成 定時器5通道1,內部時鐘,PWM模式1,開啟更新中斷,開啟DMA傳輸(內存到內存,外設和內存地址都不增
2019年王道資料結構筆記---圖
最小生成樹演算法 圖的相關概念 普里姆演算法prim 普里姆演算法是不斷選點,而選點的依據,在當前點集合向外發出的邊的最小值, 另外每次選中一個節點之後更新,已經選中的節點到未被選中節點的距離(這一
go語言筆記——append是內置的函數!!!new是一個函數!!!調試可以使用閉包,本質上是print調試,尼瑪!
... -c map blob 名稱 ebo bsp 處理機制 它的 內置函數 Go 語言擁有一些不需要進行導入操作就可以使用的內置函數。它們有時可以針對不同的類型進行操作,例如:len、cap 和 append,或必須用於系統級的操作,例如:panic。因此,它們需要直接
學習筆記TF016:CNN實現、數據集、TFRecord、加載圖像、模型、訓練、調試
quest oba lose 神經元 byte 足夠 jpg eight 值轉換 AlexNet(Alex Krizhevsky,ILSVRC2012冠軍)適合做圖像分類。層自左向右、自上向下讀取,關聯層分為一組,高度、寬度減小,深度增加。深度增加減少網絡計算量。 訓練模
linux strace-跟蹤進程的系統調用或是信號產生情況,lstrace-跟蹤己醜年調用庫函數情況,進程跟蹤調試命令
如何獲取 shel ++ 快速 靜態 exec 疑難雜癥 reat 案例 本工具可以用來做大多數排除,比如mount一個NFS,很慢,找不出原因,我們可以使用strace命令來跟中mount這個經常所有的調用過程。 strace 命令是一種強大的工具,它能夠顯示所有由
LR學習筆記16-LR腳本調試
java blog 開發 消息 nim nbsp 腳本 point 解釋 任何測試大師寫出來的腳本都會出現錯誤,所以我有必要學習LR腳本調試的技巧。本次學習的內容如下: ------腳本調試的概述 ------Animated run與None-Animated run -
學習筆記GAN001:生成式對抗網絡,只需10步,從零開始到調試
sar quest 從零開始 http demo pip lib download mark 生成式對抗網絡(gennerative adversarial network,GAN),目前最火的非監督深度學習。一個生成網絡無中生有,一個判別網絡推動進化。學技術,不先著急看書
吳恩達-深度學習-課程筆記-8: 超參數調試、Batch正則化和softmax( Week 3 )
erp 搜索 給定 via 深度 mode any .com sim 1 調試處理( tuning process ) 如下圖所示,ng認為學習速率α是需要調試的最重要的超參數。 其次重要的是momentum算法的β參數(一般設為0.9),隱藏單元數和mini-batch的
讀書筆記 | 敏捷編碼&敏捷調試
關鍵詞 功能 div art 測試 自己 就是 實現 isn 這周的個人項目讓我感受到自己在編程方面的不足和缺陷,所以選擇了《高效程序員的45個習慣》中的敏捷開發和敏捷調試兩個章節進行閱讀。 以下將對敏捷開發和敏捷調試展開詳述。 【敏捷開發】 註釋 |
《調試九法》讀書筆記
相關 流程 內部 出錯 有客 道理 就是 初學 讀書筆記 《調試九法》讀書筆記 引發失敗 這是一個逆而行之的過程。想要成功,我們先引發失敗,而在摸清失敗的根源之後,創造出成功。這個道理是不難理解的。然而,我們怎麽引發失敗,尤其是引發對成功有益的失敗? 但如何才能
【Android學習筆記】Android Studio簡單斷點調試
分享 遇到 跟著 相關 斷點調試 .com 完整 android學習 force 首先點擊斷點調試按鈕運行App 啟動之後,會彈出如下圖的提示框,不要管,幾秒之後這個彈框會自動消失,然後App會成功運行。 下面介紹一下斷點調試的相關操作按鈕對應的功能: 按鈕1的功能:
Python學習筆記__8.2章 調試
編程語言 Python # 這是學習廖雪峰老師python教程的學習筆記1、概覽如何在程序出錯時,知道哪些變量的值是正確的,哪些變量的值是錯誤的。1.1、print()用print()把可能有問題的變量打印出來def foo(s): n = int(s) print('>&g
調試九法 讀書筆記
IV 產品 一個bug 知識 時間 基礎 統計數據 如何 並且 作者阿甘斯是一位經驗豐富的工程師,他根據多年的系統設計和調試經驗,發現了兩條重要的事情: (1)如果查找一個bug花費了大量的時間,那麽原因可能是忽略了某個最基本的、最重要的規則,一旦應用了那條規則,很快