Serial Wire Viewer (SWV) 활성화
STM32CubeIDE 메뉴 : Run - Debug Configurations ... 클릭하여 뜬 아래 창에서, 탭 Debugger 의 Serial Wire Viewer 에 enable 체크하고 Core Clock 에는 프로젝트에서 설정한 HCLK 값을 MHz 단위로 기록한다.
SWV 데이터 트레이스 타임라인 그래프
디버그 모드에서 메뉴 : Window - Show View - SWV - SWV 데이터 트레이스 타임라인 그래프 클릭하면 아래 화면 의 파란 박스 처럼 창이 추가된다.
이 창에는 코드내의 전역 변수의 값을 플로팅 해주기 때문에 매우 편리하게 코드 작동 상황을 확인할 수 있다.
플로팅할 전역변수를 설정하기 위해서는 아래 그림의 붉은 박스 클릭하여 뜬 창에서 파란 박스 처럼 활성화 체크하고 전역변수 이름을 기록한다.
아래와 같은 코드 작성 했다고 한 경우
int i_test = 0 ; // 전역변수
int main()
{
.. 중략
while (1){
HAL_Delay(10);
i_test++;
if(i_test > 31){
i_test = 0;
}
}
}
상기 코드의 i_test 가 아래처럼 플로팅 된다.
영상. - 설정과 디버깅 중 실시간 파형 플로팅
연관
디버그 콘솔에 printf 출력 하기.
이와 유사한 기능이 KEIL에서는 로직애널라이저 라는 이름으로 제공된다.
첫 등록 : 2023.07.14
최종 수정 :
단축 주소 : https://igotit.tistory.com/4707
'임베디드.일렉트로닉스 > STM32' 카테고리의 다른 글
STM32CubeIDE . 프로젝트 복사하여 다른 이름 새 프로젝트 만들기. (2) | 2023.07.16 |
---|---|
STM32 USB DFU . STM32CubeProgrammer 이용 가능 (0) | 2023.07.15 |
STM32CubeIDE . 오류 해결 . Debug . No source available for "main() at 0x8000262" (0) | 2023.07.14 |
STM32CubeIDE . 프로젝트 생성 방법 (0) | 2023.07.13 |
STM32CubeIDE. (0) | 2023.07.04 |
댓글