컨트롤러"신참

S

SydC

Guest
내가 MPLAB V8.01로 업그레 이드하고 내 첫 16F626A 프로그램을 삭제는 컴파일 및 MPLAB 시뮬레이터의 이전 버전에서 오류없이 도망 과정이다.
내가 복사하고 MPLAB V8.01로 내 원래의 프로그램에 붙여넣은 다음과 같은 오류 메시지가 나타납니다 :

디버그 프로젝트`에 C : \ 프로젝트 \ 16F628A Ver2의 12월 31일 2007.mcp '구축 시작했다.
전처 리기 기호`__DEBUG '으로 정의됩니다.
월 12월 31일 8시 44분 6초 2007
-------------------------------------------------- --------------------
클린 : 삭제 중개 및 출력 파일입니다.
정리 : "삭제된 파일 C : \ 프로젝트 \ 16F628ATMPo_O".
정리 : "삭제된 파일 C : \ 프로젝트 \ 16F628ATMPO.lst".
클린 : 완료.
실행 :는 "C : \ 프로그램 파일 \ 마이크로 칩 \ MPASM 스위트 \ MPAsmWin.exe"/ q를 / p16F628A "16F628ATMPO.ASM"/ 난 "16F628ATMPO.lst"/ e "로 16F628ATMPO.err"/ O "의 16F628ATMPo_O"/ d__DEBUG = 1
메시지 [313]에 C : \ 프로젝트에 \ 16F628ATMPO.ASM 76 : CBLOCK 상수의 값을 0으로 시작됩니다.
실행 :는 "C : \ 프로그램 파일 \ 마이크로 칩 \ MPASM 스위트 \ MPLink.exe" "16f628a.lkr" "16F628ATMPo_O"/ z__MPLAB_BUILD = 1 / z__MPLAB_DEBUG = 1 / O "의 16F628A Ver2 12월 31일 2007.cof"/ M "이 16F628A Ver2 12월 31일 2007.map "/ 승
MPLINK 4.15, 링커
저작 권자 (c) 2007 마이크 로칩 테크놀로지
오류 - 섹션 'RESET_VECTOR'절대 섹션에 맞지 않을 수있습니다.절 'RESET_VECTOR'를 시작 = 0x00000000, 길이 = 0x00000046
오류 : 1

링크 단계가 실패했습니다.
-------------------------------------------------- --------------------
디버그 프로젝트`에 C : \ 프로젝트 \ 16F628A Ver2의 12월 31일 2007.mcp '빌드하지 못했습니다.
전처 리기 기호`__DEBUG '으로 정의됩니다.
월 12월 31일 8시 44분 7초 2007
실패
-------------------------------------------------- --------------------

누군가가 내가 지금 뭘 잘못 말해 주실래요?
감사합니다
시드

 
당신은 당신의 프로그램을 리셋 벡터, 누구의 길이를 차지하고있다 연결 오류가 발생했다 일반적으로 5 단어입니다.당신이 프로젝트를 만드셨습니까?그렇다면, '16f628a 파일을 제거해보십시오. lkr '프로젝트이다.

우리가보기 어떻게 프로젝트를 설정 또는 읽기 'MPLAB IDE를 퀵 스타트 가이드'(DS51281).

환호,

 
이것은 오류가 발생 제 코드입니다 :

목록으로 P는 = 16F628A; 목록을 지시어 프로세서를 정의할 수
# 포함 <p16F628A.inc>; 프로세서는 특정 변수를 정의

errorlevel -302; 목록 파일에서 메시지가 302을 억제__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT; '__CONFIG'지시어.은 ASM 구성 파일 내의 단어를 포함하는 데 사용됩니다.
; 지시자는 다음 각 lables. inc 파일에 위치해있습니다.
; 구성 단어를 설정에 대한 자세한 내용은 데이터 시트를 참조하십시오.;***** VARIABLE 정의 (예)

; 절 공유 초기화되지 않은 데이터를 사용하는 예제
; INT_VAR UDATA_SHR
; 예약 상황에 따라 1 w_temp; 변수의 컨텍스트를 저장하는 데 사용
; 예약 상황에 따라 1 status_temp; 변수의 컨텍스트를 저장하는 데 사용;********* 준비 공간이 카운트 값을 0x20에서 시작 ************ 가게
cblock; 0x20
count1
count2
count3
endc
;************************************************* *******

RESET_VECTOR 코드 0x000; 프로세서 리셋 벡터
고토 메인; 프로그램의 시작 부분으로 이동

;************************************************* *************************

메인; 라벨 메인

; 포트 & B의 설치

clrf PORTA
clrf PORTB

movlw 0x07; 장소 07w 등록 끄기로 비교기
movwf CMCON; 난 핀 사용 / O 기능

; 설정 RP0/RP1 = 01 상태 TRISA 및 TRISB 포함된 은행의 1을 선택하려면 등록
; 그럼 = 입력 PORTA와 PORTB 소호 = 출력 및 하이 핀 세트
BCF 원사 상태, RP1; RP1 = 0 삭제
BSF 상태, RP0; 세트 RP0 = 1 은행 1을 선택합니다

movlw b'00000000 '; 값 출력 (소호)로 포트 설정

movwf TRISB; 모든 출력으로 = 0000 0000 () 출력 (모든 설정) FF로 포트 B 조 세트
movwf TRISA;은 모두 출력 (DF = 0001 0100) 포트 세트 (핀 4 RA5에만 입력)

; 설정 RP0/RP1 = 00의 상태가 은행에 0을 선택 등록
; 상태 비트 = 0으로 설정 은행에 0을 선택합니다 (RP1 = 0은 이미 위에서 설정)
BCF 원사 상태, RP0

루프; 라벨

; 스위치 포트 핀 안녕하세요 = 일 = 1을위한 LED의
movlw 0xff; FF로 = 11111111

movwf PORTA;)의 모든 포트로 출력 안녕하세요 - (문제 DF = 1101 1111 Pin4 RA5에만 입력 설정
movwf PORTB; 출력 안녕하세요 모든 포트 B 조 세트 -

; 허리 핀에 2msescs 수 있도록 완벽하게 그리고 지연 시간 동안 계속 루틴 안녕하세요 안녕하세요 가자
NOP; 4 MHz의 발진기 1 밀리초 지연
NOP; 1 밀리초 지연
지연 호출; 증가 1 초 지연 루틴을 사용하여 시간에
; 스위치의 모든 포트 소호 = = 0 끄기 핀

clrf PORTA; 모든 포트 출력 Lo의 설정
clrf PORTB; 모든 출력 포트 B 조 Lo의 설정
지연 호출; 증가 끄기를 사용하여 시간을 1 초 지연 루틴
고토 루프, 루프 레이블로 돌아가 다시 해

; 250msec 지연 서브루틴 (4MHz 클럭)
변수에, 우선 스토어 값 (Count1 = 250, Count2 = 199, Count3 = 1)

지연 movlw 디부 250 '; 장소 진수를 250w로 등록
movwf count1; 쇼핑몰 250 count1 변수

D1에 movlw 0xC7; 장소 C7 = 10 진수를 199w로 등록
movwf count2; 쇼핑몰 199 count2 변수

movlw 0x01; 장소 01w = 10 진수 1로 등록
movwf count3; 스토어 1 count3 변수

Delay_0 decfsz count2로, F; 감소 카운트 2 (199)
그리고 다음 줄로 이동하는 경우 count2 = 0
고토 2달러; 고토 2 먹통 "고토 D1에"
decfsz count3로, F; 감소 count3 (1)
그리고 다음 줄에 경우 count3 = 0 건너뛰기
고토 Delay_0

decfsz count1로, F; 감소 count1 (250)
; 및 킵 경우 count1 = 0
고토 D1에; 다시 D1에 가서
retlw 0x00; 승에서 0 서브루틴에서 등록 돌아가기

고토 메인; 루프를 영원히,이 명령을 제거, 검사에 대해서만

; 초기화 EEPROM이 위치

; 전자 0x2100 코드
; 드 0x00, 0x01, 0x02, 0x03끝; 프로그램 '의 지침'말고토 메인; 루프를 영원히,이 명령을 제거, 검사에 대해서만

 
- MPLAB IDE를 시작합니다
- 선택하고 '파일 "새로 만들기'에서 '파일'메뉴에서
새 파일 - 붙여넣기를 귀하의 프로그램에
- 뭐든 좋아, 당신은 파일 이름을 '.은 ASM'의 확장과 함께 그것을 저장
프로젝트 '메뉴'에서 - 선택 '프로젝트 "Quickbuild <yourfilename>.은 ASM'(또는 조회수 Alt - F10을)

또 다른 방법은 'org 집어넣고 5'사용자 ','메인 라벨이되기 전에.

환호,

 
마찬가지로 namqn ","레이블 "주 단지"org 0x05 넣어 전에 쓴 (말, 그냥 "가기")합니다.
안부

 

Welcome to EDABoard.com

Sponsor

Back
Top