***********약간의 내용 수정이 있었으니 다시 받으세요*************
본 프로그램은 숫자 출력을 디버거(OpenOCD)를 통해서 받도록 되어있다 이를 위해서는
처음에 프로젝트 만들 때
Use system calls:를 Semihosting(POSIX system calls via host) 로
Trace output를 Semihosting STDOUT stream
으로 바꿔줘야 한다
프로젝트에 time.c와 exit.c를 포함시켜야 한다.
프로젝트명->system->src->cortexm->exception_handlers.c 에
void __attribute__ ((section(".after_vectors"),weak))
SysTick_Handler (void)
{
// DO NOT loop, just return.
// Useful in case someone (like STM HAL) inadvertently enables SysTick.
sysTick_counter++;
}
끝에서 두 번째 줄을 추가한다 꼭필요하지 않지만 긴시간 측정에 필요함.
컴파일러 버전에 따라 컴파일시 에러가 나올 수 있다.
system/src/newlib/_syscalls.c 파일의 595번 라인은 아래와 같이 고치면 된다
extern void __sinit(struct _reent*);
- 2차원 좌표평면에서 점의 회전 변환.hwp (45KB) (133)
- main - 복사본.txt (40.3KB) (137)