TMS320/Error 해결
Illegal isr problem
십자성군
2016. 9. 8. 21:01
인터럽트 관련된 에러로 주로 SCI에서 자주 발생하였다.
발생 원인은 여러가지 있지만, 나의 경우는 SCI관련된 클래스를 전역변수로 선언했을 때 발생하였다.
RAM 모드에서는 문제없이 돌아가지만 Flash-RAM 모드에서 종종 위의 원인으로 문제가 발생하기도 한다.
ex1)
SCIA_Class CSCIA;
SCIB_Class CSCIB;
SCIC_Class CSCIC;
int main(void){
}
해결)
main문 안에서 선언한다
1)
SCIA_Class* CSCIA;
SCIB_Class* CSCIB;
SCIC_Class* CSCIC;
int main(void){
CSCIA = new SCIA_Class();
CSCIB = new SCIB_Class();
CSCIC = new SCIC_Class();
}
2)
int main(void){
SCIA_Class CSCIA;
SCIB_Class CSCIB;
SCIC_Class CSCIC;
}