又乙個碉堡的BUG

2021-06-01 06:19:17 字數 728 閱讀 3058

flash操作導致系統宕機。。。奇哉怪哉。。。。

本以為又是clock的問題,遂將system clock換成osc clock,依舊宕機。

watchdog重啟!!!第六感告訴哥,一定是**訪問出錯進入interrupt死迴圈。。。(最有可能的就是flash address 出錯,導致bus fault...)

寄出殺手鐗,重定位了bus fault和flash ctl interrupt。。。

很好,死在了flash ctl interrupt中。。。(看來極有可能是flash program protection被開啟了,導致的訪問失敗)

又翻了遍文件,預設竟然是可讀寫擦除。。。。。  遂又列印了flash ctl register,結果顯示是讀寫可擦除。。

沒辦法了,只好再次在interrupt中精確定位到底是什麼操作導致的。。。

想不到竟然是data pragram compete 中斷-->意味著資料操作成功。。。。

哎。。。 大意啦,大意啦。。。。

進入interrupt後竟然沒有清除interrupt status bit。導致cpu 中斷控制單元檢查到status bit後重複進入int routine.....造成系統假死。。。。

修改後依舊宕機。。。。****.....

但是明顯是死在了driver中。

oh,my lady gaga!!!! 

竟然是無符號整型溢位。。。。。靠,官方的庫也不靠譜,還好不是火箭發射程式。

又乙個amfext的bug

今天又發現乙個amfext的bug,請看如下資料結構 array va player login array 0 1 array 1319618220,這個資料結構用amfext是可以encode的,但是它 自己encode出來的結果,自己無法decode,原因出在了 使用了乙個空字串作為key,根...

又乙個迷宮

有乙個迷宮,迷宮裡有乙個人,迷宮是規格為 n n 的方格,房內特定位置上有障礙物,人處於某一位置,可以選擇向上下左右方向前進,但是要保證面對的不是牆壁或是障礙物,否則無法向前行走。輸入迷宮的規格,乙個正整數 n 2 n 100 佔一行,代表矩陣大小 輸入方形矩陣 n 行 n 列,由 0 和 1 組成...

又乙個通宵

敲了一晚上的 閒下來摸魚寫了下字是孟浩然的 宿業師山房期丁大不至 宿業師山房待丁大不至 夕陽度西嶺,群壑倏已暝。松月生夜涼,風泉滿清聽。樵人歸欲盡,煙鳥棲初定。之子期宿來,孤琴候蘿徑。描寫詩人在山中等候遲遲未到的友人的場景 可以看看古詩詞網的賞析 傳送門 想起來這首詩也是我與師弟最後一起寫的呢 雖說...