久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 又一次Hardfault [打印本頁]

作者: xuwei    時間: 2015-6-13 00:34
標題: 又一次Hardfault
多少年沒出現過hardfault 了。終于又讓我碰上了。
最近在調試的時候需要一個外部中斷,于是乎添加之,本想到沒啥事的。結果直接Hardfault
心說來就來吧,反正又不是第一次,開始定位PC指針打開一看是ETX線程的MEMcpy出錯。


找吧

坑爹的找了一晚上沒找到,這是標準庫啊,怎么會有問題、
之后就是各種的加保護,各種保護。

鎖內核,關中斷。

最后還是依舊如此


過去看了變量
發現有個dst 指針為0x00000000;而他應該是DMA的RAM地址
這不是非法修改么?我操。

找啊找找啊找
沒找到
后來把M3的內核參考翻出來了,看寄存器,反而更糊涂了

實在沒招了......

開始排除法
反復測試發現中斷發送郵箱后就死。
打開線程入口

開始逐步的排除全刪了一點點加,終于在

找到問題。
這是個信號,沒什么奇怪的,但是

此信號為全局變量,這樣我在引用的時候需要用extern 聲明
結果

變成了這樣



這是什么鳥貨?
嘖嘖少了一個char /////

加上編譯,運行OK

實際上這個內存越界、野指針、除零一樣,是非法操作,會導致Hardfault的。因為不再是一個變量。所以然。

2晚上終于讓我找到根了!馬丹的哥從來不熬夜。為此耗費兩個晚上,今天還他媽的想了一天。

搞定了也值得!!

2015 05 25
比特老王








作者: admin    時間: 2015-9-13 20:36
謝謝 hardfault這個問題我也遇到過.回顧一下




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产日韩欧美亚洲 | 亚洲美女毛片 | 久久性 | 免费特级毛片 | 亚洲一区二区免费视频 | 欧美成人小视频 | 日本在线观看一区 | 国产午夜视频 | 国产精品96 | 免费的黄色网址 | 日韩欧美小视频 | 国产精品久久久久久妇女6080 | 蜜臀久久99精品久久久久宅男 | 精品国产91乱码一区二区三区 | 国产tv| 成人小视频在线 | 色综合久久88色综合天天 | 色综合天天 | 自拍偷拍欧美日韩 | 国产黄色一级毛片 | h片免费看 | 女人av在线 | √天堂资源地址在线官网 | 亚洲福利影院 | 成年人视频在线播放 | 亚洲激情欧美激情 | 午夜国产在线观看 | 国语对白做受69 | 精品一区二区三区在线观看 | 中文在线永久免费观看 | 欧美黄色一级 | 午夜成人影片 | 亚洲免费二区 | 伊人干综合 | 91日韩在线 | 蜜臀99久久精品久久久久小说 | 亚洲美女毛片 | 红桃视频成人 | 超碰99在线 | 亚洲综合久久久 | 欧美亚洲国产日韩 |