1. 程式人生 > >2019年STM32F103調試筆記

2019年STM32F103調試筆記

通過 數組 聯網 串口中斷 傳參 筆記 nvic bsp 本地

1、現象:在做遠程升級時,程序從備份區域讀取到APP區域並校驗成功之後,程序執行到GPRS模塊時,始終在執行設置模塊的第一句話。

  原因分析:原來以為和GPRS模塊有關系,後來分析發現程序沒有進入串口中斷,進而發現是由於沒有給串口中斷設置偏移量(NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8000);在中斷優先級配置處設置),

  總結:發現問題,不要著急,從問題的根源通過串口/LED燈一步一步打印分析。

2、現象:在做遠程升級時,串口接收到APP數據之後校驗不通過。

  分析原因:第一 校驗函數不對(傳參有錯),第二 讀取Flash數據時,讀的數據個數不對。

  總結:寫代碼時自己挖的坑,冷靜。

3、現象:遠程控制器項目用GPRS聯網MQTT註冊不上去

  原因分析:通過網絡調試助手,讓設備連接到本地網絡,觀察設備發送的註冊數據,發現數據最後兩個字節不穩定。反推終於發現定義的數組太小。

  總結:寫代碼時沒有理解清楚前輩代碼的含義,一味模仿。

2019年STM32F103調試筆記