作者:
q576333 (q576333)
2017-04-06 14:34:10最近在使用keil開發nrf51822
遇到一個覺得很莫名奇妙的問題是
為什麼開啟debug,並設定完中斷點後
開始執行(run)
卻會馬上停止,又需從新開始執行
換句話說就是
無法執行程式,不管我中斷點設在哪裡
按下run,緊接著會顯示stop
然後又瞬間回到可以在次按run
但程式沒有執行到任何指定的中斷點
也沒有進到主函式中的中斷點
不知道有哪位高手可以解決我的疑問
小弟會萬分的感謝你
另外想請問台灣有沒有相關藍牙或韌體的討論論壇呢?
可能是某行程式跑到奇怪的address了,一開始先不要ree run,一行行單步執行,看跑到哪一行會出狀況台灣好像很少討論單晶片或韌體的地方 之前也有找過其實光是C語言就沒有很多了ˊˋ
作者:
zxzx8059 (zxzx8059)
2017-04-06 18:28:00中文都剩對岸的論壇
作者: nikesonn (Nike) 2017-04-08 22:23:00
您有先燒softdevices嗎?
作者:
gg1122 (99通未接來電)
2017-04-09 11:08:00看門狗有關嗎?
作者:
chuegou (chuegou)
2017-04-09 14:12:00看門狗沒關的硬體錯誤 除錯器似乎不會知道?
作者:
chuegou (chuegou)
2017-04-09 16:21:00抱歉語意不清 我是指硬體錯誤啟動看門狗 除錯器不知道
作者: nikesonn (Nike) 2017-04-09 21:33:00
Nordic的BLE需先行燒錄S110 or S130的Softdevice
作者: q576333 (q576333) 2017-04-10 08:58:00
謝謝各位大大回答,我有燒錄Softdevice,我現在的程式只要開啟最佳化-O3,debug就可以動作,但開啟-O1,就無法動作,出現如文中的問題,若一步一步執行,他只要執行到0x000000BE的位址,就直接出現如文中問題,都還沒有執行到我的主程式就出問題,這樣我要如何找出問題呢?另外我程式中沒有使用看門狗,應該不會是看門狗的問題