해결된 질문
작성
·
184
0
답변 2
0
HardFault handler로 들어 간거는 뭔가 문제가 있는 거예요.
그 핸들로러 들어가기 전에 무언가 잘 못 된 코드가 있다는 뜻입니다.
stack overflow.
enable 되지 않은 peripheral에 접근하는 경우.
잘못된 메모리 접근
등등의 이유가 있습니다.
어느 코드에서 걸려서
HardFault로 진입하는지 찾아야 합니다.
즉 HardFault Handler 때문이 아니라, 그 전 코드에 문제가 있어서
Handler Handler에 진입하는 것입니다.
ioc를 수정하면, 코드를 다시 작성하게 됩니다.
자동으로 코드를 작성하는 중에, 무조건 사라지는 구간이 있습니다.
그리고 이곳은 사용자가 작성한 공간이니 건들지 말라고 표시해 둔 공간이 있습니다.
즉, 코드를 작성하면, 사라지는 공간에, fnd_controller.h 파일을 include해논 것으로 추측이 됩니다.
주석을 잘 읽어보면, 이부분이 사라지는 구간인지 보존되는 구간인지 알 수 있습니다 ㅇㅇ/