MicroProcessor_SBC/80C196_8051

젠장... 80C196KC 보드로 작업하기 실패!!

LonleyEngineer 2008. 3. 27. 18:33
반응형

흠...

약 1주정도 삽질 한 것 같다.

퇴사 근무 마친 후에 틈틈이 프로그램을 짜서 테스트를 했건만...

처리 속도가 늦어서 눈으로 보기에도 심하게 깜빡깜빡 거린다.

 

문자 슬라이딩이나 문자 사라짐, 블링크, 인버팅, 틸팅(이탈릭) 모든 것은 똑같이 작동하나

처리속도가 늦어서 사람 눈으로 보기에 계속 켜진 것처럼 안보이는 것이다.

 

그래서 고안한 방법이 코드 최적화!!

 

잦은 분기 명령(for, if), 곱셈, 비교, 서브함수 호출 등의 작업이 명령수행 속도를 떨어뜨리기 때문이므로

for문을 줄이고 서브함수를 직접 원래 함수 안에 집어 넣어주는 작업을 수행하였다.

 

뚜둥!!

젠장할 코드 사이즈가 너무 길어서 Memory Overflow가 뜬다.

효과를 줄이자!!

오랜 시행착오 끝에 효과는 슬라이딩, 왼쪽에서 채워넣기 이정도만 하는 것으로 결론!!

컴파일->에러없음->HEX 파일 생성됨

 

오예~

다운로드->실행->좌절!!

분명 눈에 띄게 좋아졌지만 그래도 힘들다...

에이C!! 내가 얼마나 노력해서 만든 6개짜리 LED Dotmatrix Module인데...

 

갑자기 Atmega128은 원래의 코드도 잘돌아간다니 참 신기했다.

그래서 알아보니 RISC 프로세서라 엄청 빠르단다.

우~

갑자기 Atmega128 키트를 지르고 싶어진다.

장터에서 한참을 기웃거리면 몇개의 물건이 나오지만 엄두가 나지 않는다.

참을 인(忍)을 몇백번 쓰면서 참아야겠다.

 

LDM을 5개로 줄이던지 나중에 선배에게 얻은 AT91SAM7S64 보드로 다시 도전해봐야겠다.

 

지금은 FPGA(Altera CycloneII 2C70 Base TerasIC DE2) 보드로 컨트롤러를 VHDL 코드를 이용하여

만들어보고 싶다.

어제 새벽 2시30분까지 해봤는데 쓰레기만 나온다.

나는 단지 1줄만 켜고 싶었건만...

 

계속 도전!!

 

 

반응형