.모션 컨트롤과 같은 일부 응용 프로그램 어셈블리 코드를 작성하기위한 일반 고통입니다.그냥 마이크 로칩 ""직류 브러시 모터의 서보 제어 '에서 애플 리케이션 노트 AN532 보면, 코드 목록 100 페이지가 넘는 꽤 오랫동안 디버깅 및 유지 보수에 어려움을 찾을 수있습니다.많은 분들이 매우 의심의 여지 assembley 좋지 않아, 그래서 난이 정말 당신을 방해하지 않을 문제가되지 않을 것입니다.그러나, 나 같은 두길 C에서 확실하게 시간을 절약하고 코드를 작성 및 양호한 유지
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />난 8080, Z80, 8051, HPC 및 PIC를위한 어셈블리 코드를 썼다 그리고 제가 잘 줄 알았 는데요
그럼에도 불구하고, 10 년 전 C에서 프로그래밍 과정 LC했다
거기에 두통이 많은 첫 번째 프로그램은 전에 있었던 일을
하지만 난 C의 큰 장점을 발견 세월이 흘러
전 C
- (심지어 PIC12C508)에의 PIC, 8051 및 M16C 프로그램을 작성하기위한 오늘
만약 nessessary 어셈블리 코드를 포함하지만, 전반적으로 "2 %
이 시점에서 내가 장점과 단점의 목록을 시작할 수도 있지만 믿어는 C는 위대하다!
내가 직접 그곳 어셈블리 컴파일러를 사용할 수없는 마이크로 프로그래밍을 시작했다.하지만 나중에 그 reveled 다음과 같은 방법을 사용하는 매우 나를 위해 효율적으로 시작 :
전 C에 내 프로그램을, 그것을 컴파일하고 테스트를 수행하는 코드를 시작합니다.결과는 매우 느린 메모리를 소모 될 수 있지만, 이건 내게도 중요한 부분을 식별하는 데 도움이 알고리즘의 정확성 verfy 수있습니다 (그 이상의 가치가있는 최적의 수).내가 실행할 수 감소 속도로 프로그램을 디버그할 수있다.
필요하다면, 난 (직접 컴파일) 그 부품 조립에 코딩을 최적화.내 의견을 원래의 C 코드를 보존한다.이 단계는 자주 리얼 타임 어플 리케이션에 피할 수있습니다.
그 결과, 프로그램을 쉽게 mantain 및 수정할 수있습니다.그리고 당신은 다른 마이크로 또는 DSP를, 당신은 건방을 떠는로 마이 그 레이션하려면 0부터 시작해야합니다.
경우에도 제가 T는 C 컴파일러가 없어, 정말 C에서 그것을 코드에 대한 중요하고 손을 컴파일을 발견.높은 수준의 언어로 알고리즘을 생각하는 매우 도움이됩니다 그리고 유한 상태 기계 (안의 흐름 다이어그램)에 대한 상태 다이어그램을 사용합니다.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.