業務系統運行中會隨機報錯內存read 00000000
用二分法對代碼進行依次屏蔽,找到出錯代碼大致範圍。
具體原因是用zeromemory對一個結構數組中的值進行清空操作時獲取內存大小sizeof漏寫下標。。。。
錯誤代碼:zeromemory(@arr[i],sizeof(arr)).
正確代碼:zeromemory(@arr[i],sizeof(arr[i])).
錯誤代碼執行後會清空超範圍的內存,導致內存報錯。
此錯誤原因調試查找過程曲折,僅作記錄
業務系統運行中會隨機報錯內存read 00000000
用二分法對代碼進行依次屏蔽,找到出錯代碼大致範圍。
具體原因是用zeromemory對一個結構數組中的值進行清空操作時獲取內存大小sizeof漏寫下標。。。。
錯誤代碼:zeromemory(@arr[i],sizeof(arr)).
正確代碼:zeromemory(@arr[i],sizeof(arr[i])).
錯誤代碼執行後會清空超範圍的內存,導致內存報錯。
此錯誤原因調試查找過程曲折,僅作記錄
UI設計點兒3D效果,切圖片後給前端用,前端按照圖片做出靜態效果,結果項目上不滿意。沒錯是我太菜了,菜的一批。 心裏已經燃起學習three.js的慾望。
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000