KEIL5 디버깅 타이밍, 측정 프로그램 실행 시간, STM32\MK60\IM6U 및 Cortex-M 아키텍처 프로세서를 기반으로 하는 기타 마이크로 컨트롤러에 적합

1. 배경

실시간 시스템에서는 지정된 작업을 지정된 시간 내에 완료해야 합니다. 성능이 뛰어난 플랫폼은 작업을 지정된 시간 내에 완료해야 하기 때문에 더 짧은 시간에 완료할 수 있지만 그만큼 비용도 많이 듭니다. 둘째, 알고리즘의 시간복잡도에서 러닝타임을 추정하는 것은 대략적인 시간만 추정할 수 있을 뿐 실제 응용에서는 보다 정확한 러닝타임 측정이 필요하다. 예를 들어, 퀵 정렬과 힙 정렬의 가장 좋은 시간 복잡도는 모두 (log2n)이지만 실제 작업에서는 시간이 동일하지 않습니다.

2. 시행방법

2.1 타이머 사용

예를 들어 저자는 이전에 정렬 알고리즘을 테스트했습니다. 타이머를 사용하여 시간을 유지하십시오.

2.2 디버그 모드에서의 타이밍

이 방법이 바로 이 기사에서 소개할 방법입니다. 아래에 구체적인 운영 과정을 소개합니다.

3. 운영과정

3.1 파라미터 설정

        이 인터페이스에서 프로세서의 실제 작동 주파수를 입력하십시오.

 

 디버그 탭을 선택하고 설정을 클릭합니다.

 팝업 인터페이스에서 프로세서의 작동 주파수를 다시 설정하고 빨간색 상자의 체크 표시 여부에 주의하십시오.

 마지막으로 디버그를 클릭합니다.

레지스터 인터페이스에서 내부에서 Sec을 찾으십시오. 이것은 작동 시작부터 현재까지의 시간입니다.

함수의 실행 시간을 측정하려면 실행하기 전에 포인트를 중단하고 시간을 기록하면 됩니다. 실행 후 포인트를 끊고 시간을 다시 기록하고 함수의 실제 실행 시간인 두 배를 뺍니다. 

추천

출처blog.csdn.net/Fairchild_1947/article/details/122313068