2012-03-19 3 views
4

저는 LPC1768을 연구 중입니다. qt 생성자에 arm-none-eabi-gdb를 사용하여 test_ram.elf 파일을 디버깅하고 싶습니다. 테스트 할 코드를 다운로드했습니다. http://www.yagarto.de/download/yagarto/LPC1768Test.zipQt 암 원격 디버깅

유감스럽게도 원격 디버깅을 처리 할 수 ​​없습니다. j-link gdbserver를 사용하여 디버깅하고 싶습니다. 의 바이너리를 디버깅

선호하는 디버거 엔진 :

나는 Debug- 시작> Debugging-가> 원격 디버그 서버 그리고

Start Debugger Settings 
Debugger : C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin\arm-none-eabi-gdb.exe 
Local Executable : C:\Users\asd\qtprojects\pr2\test_ram.elf 
Host and Port : localhost:2331 
Architecture : arm 
GNU : auto 
Sysroot : 
Location of debugging information : 
Override host GDB start script : C:\Users\asd\qtprojects\pr2\prj\lpc17xx_flash_jlink_1.gdb 

나는 위의 설정을 수행 한 후이 경고를 받았습니다에 연결 시도 'unknown-unknown-unknown-unknown-unknown'을 입력 할 수 없습니다. 디버거 엔진 'Gdb 엔진'이 대체로 사용됩니다. 세부 정보 : CDB 디버그 엔진은 unknown-unknown-unknown-unknown-unknown ABI를 지원하지 않습니다.

덕분에, 사전에

답변

0

귀하의 문제는 당신이 사용되는 디버거는 기본 하나 (86)이다. 디버깅 암 (귀하의 경우에는 LPC)을 위해서는 다른 디버거 (CodeSourcery)가 필요합니다.

베어 메탈 플러그인을 활성화하고 Qt 생성자를 다시 시작해야합니다. 옵션으로 이동하여 새 베어 메탈 장치를 추가해야합니다. 그 후에 CodeSourcery 용 키트를 추가해야합니다. CodeSourcery 컴파일러와 디버거를 Qt 생성자 옵션에 추가하십시오. 그런 다음 새 키트를 추가하고 추가 된 도구를 선택하십시오. 그런 다음 새 키트로 디버깅하려는 프로젝트를 실행하십시오.

자세한 내용은 What is Qt Bare Metal?