섹 션 11 API 참조 - Segger SystemView 사용 설명서 (번역문)
6514 단어 segger
장 11 API 참조
이 절 은 SEGGER SystemView 의 공공 API 를 묘사 했다.
11.1 SEGGER SystemView API 함수
다음 함 수 를 사용 하여 SEGGER SystemView 를 응용 프로그램 에 추가 하거나 SEGGER SystemView 를 운영 체제 와 미들웨어 모듈 에 통합 할 수 있 습 니 다.응용 프로그램 에서 호출 된 제어 함수.
함수.
묘사 하 다.
SEGGER_SYSVIEW_Init()
SYSVIEW 모듈 초기 화
SEGGER_SYSVIEW_Start()
SystemView 이벤트 녹화 시작
SEGGER_SYSVIEW_Stop()
SystemView 이벤트 녹화 중지
SEGGER_SYSVIEW_EnableEvents()
표준 SystemView 이벤트 기능 생 성
SEGGER_SYSVIEW_DisableEvents()
표준 SystemView 이벤트 생 성 금지
응용 프로그램 시스템 호출 설정 함수.보통 시스템 리 셋 함수 에 포 함 됩 니 다.
함수.
묘사 하 다.
SEGGER_SYSVIEW_SetRAMBase()
RAM 기본 주 소 를 설정 합 니 다. 대역 폭 을 절약 하기 위해 IDs 에서 뺀 주소 입 니 다.
SEGGER_SYSVIEW_SendTaskList()
호스트 에 모든 작업 설명 보 내기
SEGGER_SYSVIEW_SendTaskInfo()
퀘 스 트 ID, 퀘 스 트 우선 순위, 퀘 스 트 이름 을 포함 한 퀘 스 트 정보 패 키 지 를 보 냅 니 다.
SEGGER_SYSVIEW_SendSysDesc()
호스트 에 시스템 설명 문자열 보 내기
SEGGER_SYSVIEW_NameResource()
SystemView 에 표시 할 자원 이름 보 내기
중간 층 모듈 등록 및 설정 함수
함수.
묘사 하 다.
SEGGER_SYSVIEW_RegisterModule()
이 벤트 를 기록 하기 위해 중간 모듈 을 등록 합 니 다.
SEGGER_SYSVIEW_RecordModuleDescription()
호스트 에 등 록 된 모듈 에 대한 자세 한 정 보 를 보 냅 니 다.
운영 체제 관련 이벤트 기록 함수
함수.
묘사 하 다.
SEGGER_SYSVIEW_OnIdle()
남 은 이벤트 기록
SEGGER_SYSVIEW_OnTaskCreate()
작업 생 성 이벤트 기록
SEGGER_SYSVIEW_OnTaskStartExec()
작업 시작 이벤트 기록
SEGGER_SYSVIEW_OnTaskStartReady()
이벤트 시작 준비 완료
SEGGER_SYSVIEW_OnTaskStopExec()
작업 정지 이벤트 기록
SEGGER_SYSVIEW_OnTaskStopReady()
작업 정지 준비 완료
SEGGER_SYSVIEW_OnTaskTerminate()
작업 종료 이벤트 기록
운영 체제 나 모듈 에서 호출 된 이벤트 기록 함수 생 성
함수.
묘사 하 다.
SEGGER_SYSVIEW_RecordEndCallU32()
반환 값 이 있 는 API 호출 종료 이 벤트 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordEndCall()
반환 값 이 없 는 API 호출 종료 이 벤트 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordEnterISR()
인 터 럽 트 서비스 함수 이벤트 포맷 및 전송
SEGGER_SYSVIEW_RecordEnterTimer()
타이머 함수 이벤트 포맷 및 전송
SEGGER_SYSVIEW_RecordExitISRToScheduler()
종료 인 터 럽 트 함 수 를 포맷 하고 보 내 스케줄 러 이벤트 에 들 어 갑 니 다.
SEGGER_SYSVIEW_RecordExitISR()
인 터 럽 트 서비스 함수 종료 이 벤트 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordExitTimer()
타이머 종료 이벤트 포맷 및 전송
SEGGER_SYSVIEW_RecordString()
문자열 을 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordSystime()
단일 U64 또는 U32 형식의 인 자 를 포함 하 는 SystemView 시스템 시간 을 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordVoid()
유효한 데 이 터 를 포함 하지 않 은 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32()
단일 U32 형식의 유효한 매개 변 수 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X10()
U32 형식의 유효한 인자 10 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X2()
U32 형식의 유효한 인자 2 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X3()
U32 형식의 유효한 인자 3 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X4()
U32 형식의 유효한 인자 4 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X5()
U32 형식의 유효한 인자 5 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X6()
U32 형식의 유효한 인자 6 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X7()
U32 형식의 유효한 인자 7 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X8()
U32 형식의 유효한 인자 8 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_RecordU32X9()
U32 형식의 유효한 인자 9 개 를 포함 하 는 SystemView 패 키 지 를 포맷 하고 보 냅 니 다.
SEGGER_SYSVIEW_SendPacket()
이벤트 패 킷 보 내기
SEGGER_SYSVIEW_EncodeU32()
U32 형식 데 이 터 를 가 변 길이 로 인 코딩 합 니 다.
SEGGER_SYSVIEW_EncodeData()
바이트 형식 캐 시 를 가 변 길이 형식 으로 인 코딩 합 니 다.
SEGGER_SYSVIEW_EncodeString()
문자열 을 가 변 길이 형식 으로 인 코딩 합 니 다.
SEGGER_SYSVIEW_EncodeId()
32 비트 Id 를 축소 가능 한 길이 로 인 코딩 합 니 다.
SEGGER_SYSVIEW_ShrinkId()
축 소 된 Id 값 을 가 져 오 면 나중에 처리 합 니 다. 예 를 들 어 SEGGERSYSVIEW_Name Resource () 함수 중.
사용자 응용 프로그램 에서 호출 된 이벤트 기록 함수
함수.
묘사 하 다.
SEGGER_SYSVIEW_OnUserStart()
사용자 이벤트 시작 보 내기, 예 를 들 어 하위 함수 시작
SEGGER_SYSVIEW_OnUserStop()
사용자 이벤트 종료 이벤트 보 내기, 예 를 들 어 하위 함수 에서 되 돌아 오기
SEGGER_SYSVIEW_PrintfHostEx()
이 문자열 은 SystemViewer 에서 추가 정 보 를 포맷 하 는 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_PrintfTargetEx()
호스트 에 보 내기 전에 추가 정 보 를 포맷 하 는 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_PrintfHost()
SystemView 로 포맷 된 문자열 인쇄
SEGGER_SYSVIEW_PrintfTarget()
호스트 에 보 내기 전에 대상 시스템 에서 포맷 된 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_Print()
호스트 에 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_WarnfHost()
호스트 에서 SystemView 로 포맷 한 경고 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_WarnfTarget()
호스트 에 보 내기 전에 경고 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_Warn()
호스트 에 경고 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_ErrorfHost()
호스트 에서 SystemView 로 포맷 된 오류 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_ErrorfTarget()
호스트 에 보 내기 전에 잘못된 문자열 을 인쇄 합 니 다.
SEGGER_SYSVIEW_Error()
호스트 에 잘못된 문자열 을 인쇄 하여 보 냅 니 다.
응용 프로그램 에서 제공 하 는 함수
함수.
묘사 하 다.
SEGGER_SYSVIEW_Conf()
특정 운영 체제 에 대해 SystemView 초기 화 및 설정
SEGGER_SYSVIEW_X_GetTimestamp()
SystemView 에서 타임 스탬프 를 가 져 오 는 리 셋 함수
11.1.1 SEGGER_SYSVIEW_Conf()
SystemView 와 OS SystemView 인 터 페 이 스 를 쉽게 초기 화 할 수 있 도록 운영 체제 와 통합 하여 사용 할 수 있 습 니 다.이 함수 가 일반적으로 사용 하 는 운영 체제 설정 파일 SEGGERSYSVIEW_Config_[OS]. c 에서 제공 합 니 다.원형
void SEGGER_SYSVIEW_Conf(void);
예 를 들다
void SEGGER_SYSVIEW_Conf (void) {
//
// Initialize SystemView
//
SEGGER_SYSVIEW_Init (SYSVIEW_TIMESTAMP_FREQ, // Frequency of the timestamp.
SYSVIEW_CPU_FREQ, // Frequency of the system.
&SYSVIEW_X_OS_TraceAPI,
// OS-specific SEGGER_SYSVIEW_OS_API
_cbSendSystemDesc
// Callback for application-specific description
);
SEGGER_SYSVIEW_SetRAMBase (SYSVIEW_RAM_BASE);
// Explicitly set the RAM base address.
OS_SetTraceAPI (&embOS_TraceAPI_SYSVIEW);
// Configure embOS to use SystemView via the Trace-API.
}