여기
Libopencm3 interrupt table on STM32F4
이 질문에 대한 대답은 잘 전체 메커니즘을 설명하지만 내가 얻을 것은 차단 핸들러 가득 전체 벡터 테이블입니다.LibOpenCM3 벡터 테이블은 모두 차단 핸들러
나는 디버거에서 보았 기 때문에 (모든 것이 작동하지 않는 것을 제외하면) : disassembly screenshot showing vector table.
링커는 단순히 내 잘 정의 된 인터럽트 핸들러 예를 들어, 기능 (들), 무시 것처럼입니다
void sys_tick_handler(void)
{
...
}
void tim1_up_isr(void)
{
...
}
을 내가 EmBitz IDE를 사용하고 있습니다 및 libopencm3 일하러 가야하는이 튜토리얼 here을 따랐다 (그것은 않습니다 이 문제를 제외한 작업).
나는 함수 이름을 n 배로 확인했으며 libopencm3 예제 프로젝트의 예제를 포함하여 몇 가지 온라인 예제를 시도했다.
모든 것이 디버그없이 컴파일되고 대상 보드 (STM32F103C8)에로드되어 잘 실행됩니다. ISR이 호출되지 않는다면 (인터럽트가 발생하지만 블로킹 핸들러에서 멈추게됩니다.)
왜 이런 일이 발생했는지 알 수 있습니까?
libopencm3-examples에서 프로젝트를 빌드하고 실행할 때 동일한 문제가 발생 했습니까? 그렇다면 어떻게 구축하고 있습니까? 해당 프로젝트 디렉토리에서'make'를 실행하면됩니까? 그리고 어떤 OS를 사용하고 있습니까? –
@ Sam, 질문에 언급 된대로 EmBitz IDE를 사용하고 있습니다. Win 7 VM에서 실행 중이지만 어떻게 관련이 있는지 알 수 없습니다. EmBitz 문제 일 수 있습니까? – spacer