일부 배경. 다른 유형의 사진을 프로그래밍하기 위해 PicKit2와 함께 MPLABx를 사용합니다. 현재는 16F887입니다. Hi-Tech PICC Lite 툴 체인을 고수하려고하지만 일부 구성 요소에 대해 점점 더 불만을 느끼고 있습니다. 비교적 빠른 속도 (8Mhz에서 500ns 명령주기를 고려)가 완료되는 작업은 완료하는 데 최대 20us가 소요됩니다. 그래서 나는 그것을 처리하기 위해 내 자신의 ASM 코드를 삽입하기 시작했습니다.
그러나 데이터 시트 에 제공된 메모리 맵을 이해하는 데 어려움이 있습니다.
프로그램 메모리는 0005h에 시작합니다. 그러나 23 페이지는 포트 A와 같은 특수 목적 레지스터의 파일 주소를 보여줍니다. 포트 A의 주소는 "05h"로 표시됩니다.
메모리 위치 0005h와 05h에있는 특수 목적 레지스터를 구별하는 방법이 혼란 스럽습니다. 특수 목적 레지스터를 어떻게 참조합니까?
구형 HC11 칩에 대해 상당히 광범위한 어셈블러 프로그래밍을 수행했지만 PIC asm 코딩에 대한 첫 번째 모험입니다. 여기에 도움이 될 것입니다.