問題描述 下載elf完畢后,彈出如圖1所示的消息框,提示軟件運行出現(xiàn)問題。軟件運行結(jié)果卻是OK的,比如我這里VGA接口就能夠正常顯示圖片,如圖2所示。此外,在Debug模式下,也不會報該錯誤。 圖1 全速運行提示錯誤 圖2 程序運行結(jié)果正常 點擊圖1中的Details按鈕,如圖3所示。 圖3 錯誤詳細描述 提示找不到ID為64的目標…… 此時,點擊圖4所示紅色方形按鈕,嘗試停止程序的運行。 圖4 停止程序運行 停止失敗,并彈出消息框如圖5所示。 圖5 停止運行報錯 點擊消息框中的Detais按鈕查看詳細的提示消息: 圖6 停止運行報錯描述 出現(xiàn)該錯誤后,無法再次運行軟件,需要退出SDK,然后重新打開SDK,進入工作空間。 解決辦法 解決方法一: 打開XMD命令行窗口,輸入connect arm hw,與ARM核建立連接,連接成功后,就可以用GUI操作停止程序運行,同時也不會彈出錯誤提示。這樣一來就必須要退出SDK,然后重新打開了。 注意:連接成功后,最后會出現(xiàn)圖7紅色方框內(nèi)的提示信息,與圖3的報錯結(jié)合起來看能夠知道,GUI操作未能成功與ARM內(nèi)核建立連接。 圖7 指令建立連接 但是,該辦法并不能解決elf下載完畢會彈出錯誤提示的問題。也就是說,如果接下來仍采用GUI操作加載elf,elf加載完畢后,會報錯,運行無法停止。 解決方法二: 比較好的辦法就是避免GUI操作,利用XMD命令行實現(xiàn)程序的整個運行過程。步驟如下:
注:這里需要指定bit和elf文件的全部路徑,并且用/進行分割,而非\,例如: E:/Miz702/Miz702_Sys_MedianFilter/miz702_sys.sdk/MedianFilterTest/Debug/MedianFilterTest.elf
全過程指令為:
注:*.bit和*.elf需要根據(jù)自己的情況指定詳細路徑
|
|