연구&개발/DSP28335 썸네일형 리스트형 DSP sprintf 문제시 I just received a reply from TI support and by increasing the stack size to 0x800 (and remapping the .stack section to RAML5), the sprintf does not crash anymore. 더보기 DSP28335 - SCI -A,B,C 인터럽트 동작허용시 주의할점. DSP 28335는 SCI 인터페이스를 A, B, C 3가지를 가지고 있으며 다음과 같이 크게 3가지의 기능으로 나눌 수 있다.1. 인터럽트 방식의 송수신 방법2. 폴링 방식의 송수신 방법3. FIFO를 이용한 인터럽트 방식의 송수신 방법 필자는 센서 3개 (가속도, 자이로, GPS)를 이용하여 INS 를 구현하여야하기 때문에 , SCI A,B,C를 모두 사용하게 되었다. 이때 설정 소스중 EALLOW;// This is needed to write to EALLOW protected registersPieVectTable.SCIRXINTA = &sciaRxFifoIsr;// 시리얼 A 수신인터럽트 설정PieVectTable.SCIRXINTB = &scibRxFifoIsr;// 시리얼 B 수신인터럽트 설.. 더보기 DSP28335 - ILLEGAL_ISR 에러 환경 : WIN7(64BIT), DSP28335(보급형모델_SYNCWORKS), CCS5, SDS100i(syncworkds usb emulator)문제점 : FLASH에 코딩후 알 수 없는 문제로 다음의 인터럽트에서 무한 반복이 발생하는 문제.. 흔히들 똥통에 빠진다고 한다. interrupt void ILLEGAL_ISR(void) // Illegal operation TRAP{asm(" ESTOP0");for(;;);}문제의 소스 코드:void Inv_Matrix(double (*inv_matrix)[9], char n) { double inv_temp[9][18];double ratio, a;int i, j, k, p, q;p=2*n;...for (i = 0; i < n; i++) {for (j .. 더보기 DSP28335 float to string 문제해결 간단하게 요약하겠다.환경 : WIN7(64BIT), DSP28335(보급형모델_SYNCWORKS), CCS5, SDS100i(syncworkds usb emulator) 문제점 : RS-232인터페이스를 이용하여 가속도 센서의 데이터를 문자열로 받은 후에, float형으로 변환 및 연산 후 다시 PC로 데이터를 보낼때 sprintf(str,"%f", float형 변수); 의 소스코드에서 알 수 없는 에러가 발생한다.해결방안:1. project explorer에서 현재 프로젝트에 오른쪽 클릭으로 properties 창을 연다음 위의 부분과 같이 설정해준다.2. 28335_RAM_lnk.cmd 또는 (28335_flash_lnk.cmd)의 SECTIONS 의 .stack의 램의 영역의 사이즈를 늘려준다. 즉.. 더보기 이전 1 다음