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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2790|回復: 1
收起左側

又一次Hardfault

[復制鏈接]
ID:82781 發表于 2015-6-13 00:34 | 顯示全部樓層 |閱讀模式
多少年沒出現過hardfault 了。終于又讓我碰上了。
最近在調試的時候需要一個外部中斷,于是乎添加之,本想到沒啥事的。結果直接Hardfault
心說來就來吧,反正又不是第一次,開始定位PC指針打開一看是ETX線程的MEMcpy出錯。


找吧

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

鎖內核,關中斷。

最后還是依舊如此


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

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

實在沒招了......

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

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

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

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

變成了這樣



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

加上編譯,運行OK

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

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

搞定了也值得!!

2015 05 25
比特老王







回復

使用道具 舉報

ID:1 發表于 2015-9-13 20:36 | 顯示全部樓層
謝謝 hardfault這個問題我也遇到過.回顧一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久热久热| 久久这里只有精品首页 | 综合二区| 成人欧美一区二区三区在线播放 | 日韩av在线播 | 日日干日日操 | 精品久久久网站 | 日本黄色大片免费 | 91pron在线| 久久久久国产精品 | 国产精品18hdxxxⅹ在线 | 日朝毛片| 国产综合精品一区二区三区 | 欧美成人精品在线 | 亚洲国产情侣 | 一二区视频 | 在线色网站 | 久久久久久国产精品久久 | 午夜免费网| 91精品久久久 | 欧美激情五月 | 午夜视频在线视频 | 免费色网址 | 国产美女在线看 | av男人的天堂在线 | 一区二区三区四区不卡视频 | 国内精品久久精品 | 国产欧美精品一区二区三区 | 欧美一级黄色片在线观看 | 久久久久久蜜桃一区二区 | 性精品| 国产午夜精品久久久 | 日韩一级精品视频在线观看 | 麻豆久久久 | 在线观看中文视频 | 男人天堂午夜 | 免费一级黄色录像 | 日本成年免费网站 | 一区二区国产精品 | 天堂va在线观看 | 日韩av一区二区在线观看 |