저는 현재 STM32F4에서 프로젝트를 진행 중이며 Eclipse를 사용하고 있습니다. 프로그램에 몇 가지 문제가 있습니다 - 임의의 동작이있는 것 같습니다. 때로는 제대로 작동하고 다른 경우에는 오류가 있습니다. 가끔 브레이크 포인트를 사용하여 디버깅을 시도하면 아름다운 HardFault 처리기가 생기고 실제로 두뇌가 망가집니다.Eclipse에서 임베디드 시스템 디버깅 - 로깅 파일로 인쇄하는 방법?
작은 화제 단락을 위해 죄송합니다. 프로그램의 주요 순간에 로그 파일로 인쇄를 사용하기로 결정한 이유를 알려 드리고 싶습니다. 그래서 어떤 상태에서 어떤 기능이 문제를 일으키는 지 알 수 있습니다. 나오다. 나는 Eclipse (gdb)와의 JTAG 인터페이스를 통해 디버깅 중이며 Eclipse에 통합 된 쉬운 방법이 있는지 알아야한다.이 방법을 사용하면 프로그램에서 fprintf와 같은 기능을 사용하여 디스크의 파일에 쓸 수있다.
그렇지 않은 경우 다른 해결책이 있습니까?
감사
코드에서'printf'를 호출 해 보셨습니까? JTAG에서 TI 칩을 디버깅 할 때,'printf '를 호출하면 메시지가 Code Composer 콘솔에 전송됩니다. Code Composer는 Eclipse를 기반으로하고 있지만, 내가 해킹 한 추가 모조의 종류가 확실하지 않습니다. –
노력했지만 작동하지 않습니다. –
세미 호스팅을 활성화해야합니다. Eclipse에서 명시 적으로 수행하는 방법을 찾을 수 없습니다. 그러나 관련 : 참조 [여기] (http://stackoverflow.com/questions/3224583/output-debug-via-printf-on-a-cortex-m3-cpu-stalls-at-bkpt-instruction-confusi) 및 [ 여기] (https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32VLDiscovery/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fSTM32VLDiscovery % 2fprintf & FolderCTID = 0x01200200770978C69A1141439FE559EB459D758000491D59B8574F8049B5DFA3E8B21CBA51 & currentviews = 800). 그리고 –