Dịch MPLAB

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • namqn
    Trưởng lão PIC bang
    • Feb 2006
    • 3020

    #16
    Nguyên văn bởi dvty View Post
    Mình làm lại một bài bác F hướng dẫn thì gặp 3 lỗi khi dịch file hex, mình đã sửa được hai lỗi còn một lỗi chưa biết làm sao:

    Error[126] D:\1.ASM 4 : Argument out of range (not a valid config register address)Error[126]

    Bạn nào biết làm ơn chỉ giúp mình mới làm quen 2 ngày với Pic nên chả hiểu phải sửa ra sao
    Bạn nên post đoạn code ấy thì người khác mới biết được tại dòng 4 của nó đã gây ra lỗi gì. Bạn thử đặt mình vào vị trí người sẽ trả lời xem họ lấy thông tin gì để trả lời.

    Thân,
    Biển học mênh mông, sức người có hạn.

    Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
    http://www.picvietnam.com/forum/showthread.php?t=1263

    Comment

    • dvty
      Nhập môn đệ tử
      • May 2007
      • 6

      #17
      Nguồn của nó đây thưa bác(bài đầu tiên mà bác F hướng dẫn):

      Code:
      TITLE 		"Mach test LED_1"
      		PROCESSOR	P16F628A
      		INCLUDE 	<P16F628A.inc>
      		__CONFIG   	_CP_OFF	& _PWRTE_ON & _WDT_OFF &_HS_OSC
      ORG	0x0000
      		GOTO	MAIN
      
      
      		ORG	0x0006
      
      MAIN		
      		BANKSEL	TRISB		; bank select
      		CLRF		TRISB		; trisb = 00000000
      						; portb = output
      		BANKSEL	PORTB
      		BSF		PORTB,	0	; rb0 = 1
      						; RB0 = 5V
      		GOTO		$		; dung chuong trinh tai day
      						; vong lap tai cho^~
      						; khong bao gio ket thuc
      		END				; lenh bat buoc de ket thuc

      Thực ra em không muốn làm mất thời gian của bác vào cái vụ chả ra đâu này vì biết bác rất bận , cái bài này lại chả có gì cả, với lại có lẽ em học ccs cho nhanh thấy luôn....không biết như vậy có nên không nhỉ
      Last edited by namqn; 20-05-2007, 01:40 AM.
      Nắng có hồng bằng đôi môi em, mưa có buồn bằng đôi mắt em....

      Comment

      • namqn
        Trưởng lão PIC bang
        • Feb 2006
        • 3020

        #18
        Mã nguồn đó không có lỗi gì cả (ngoại trừ bạn có directive TITLE và ORG đầu tiên nằm ở cột 1, sẽ tạo ra 1 warning, và cũng có 1 warning về việc chọn chip sẽ bị MPLAB chọn lại từ dòng lệnh).

        Vì bạn nói rằng bạn mới học PIC, tôi cho là bạn xem lại cách biên dịch chương trình.

        Thân,
        Biển học mênh mông, sức người có hạn.

        Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
        http://www.picvietnam.com/forum/showthread.php?t=1263

        Comment

        • unknown
          Nhập môn đệ tử
          • Sep 2006
          • 2

          #19
          cho mình hỏi một vấn đề này: máy tính của mình cấu hình P3 800MHZ, ram 128M thì có thể chạy được MPLAB version nào. vừa rồi mình có cài MPLAB 7.60a, mình tạo một project theo hướng dẫn trong user's guide của microchip, khi minh nhấn build all thì kết quả không giống như trong tài liệu hướng dẫn, kết quả của mình như trong hinh vẽ.
          không biết có phải do cấu hình máy mình yếu nên không thể chạy được hay là do một nguyên nhân nào khác. ai biết xin chỉ giúp, mình xin cảm ơn

          Comment

          • unknown
            Nhập môn đệ tử
            • Sep 2006
            • 2

            #20
            mình post hình lên không được

            Comment

            • hoanglong12
              Nhập môn đệ tử
              • Oct 2006
              • 1

              #21
              Cảm ơn Các Bạn Nha!!!!!!!!!!!!

              Comment

              • dinhbv_dkh
                Nhập môn đệ tử
                • Dec 2007
                • 3

                #22
                Chào các bạn ! mình đang làm về PIC 16F877A sử dụng PWM để điều khiển DC một chiều !! mình đang rất cần các mạch kit của con này !!! ai có hay biết thi giúp mình với !! Thanhs

                Comment

                • minoan
                  Đệ tử 1 túi
                  • Aug 2007
                  • 11

                  #23
                  Trong MBLAP không có mô phỏng chân như READ51 mô phỏng 89C51. Vì vậy việc mô phỏng ngoài( ngắt ngoài, phím bấm..) là khó khăn. Tôi có đọc 1 file .pdf nói về cách mô phỏng nhưng viết mã lệnh như Spice nên đọc hơi mất lâu. Ai đã mô phỏng ghép nối 16f877a với mạch ngoài:keyboard... thì share cho mình 1 ví dụ bất kỳ để tham khảo nhé.

                  Comment

                  • lvt1984
                    Nhập môn đệ tử
                    • Feb 2008
                    • 6

                    #24
                    Chào các bạn . Tớ gặp 1 lỗi khi biên dịch ct ASM trong MPlab . Tớ cũng làm từng bước biên dịch như anh nhh đã viết ngay ở đầu của topic này . Kết quả bị lỗi , không hiểu là lỗi từ chương trình hay lỗi từ thao tác biên dịch . Tớ có chụp lại code chương trình và kết quả báo lỗi . Có bạn nào gỡ lỗi giúp tớ với . Cảm ơn !
                    Attached Files
                    Last edited by namqn; 23-03-2008, 06:53 AM.

                    Comment

                    • namqn
                      Trưởng lão PIC bang
                      • Feb 2006
                      • 3020

                      #25
                      Nguyên văn bởi lvt1984 View Post
                      Chào các bạn . Tớ gặp 1 lỗi khi biên dịch ct ASM trong MPlab . Tớ cũng làm từng bước biên dịch như anh nhh đã viết ngay ở đầu của topic này . Kết quả bị lỗi , không hiểu là lỗi từ chương trình hay lỗi từ thao tác biên dịch . Tớ có chụp lại code chương trình và kết quả báo lỗi . Có bạn nào gỡ lỗi giúp tớ với . Cảm ơn !
                      Bạn thêm org 0x0005 vào giữa lệnh goto start và nhãn start.

                      Sau này, bạn có thể đọc tập tin .err trong thư mục project của bạn để xem các thông báo lỗi cụ thể. Như vậy có khi bạn tìm ngay được lỗi ở đâu, hoặc có thông tin lỗi cụ thể để post lên, sẽ giúp người khác trả lời cho bạn tốt hơn.

                      Thân,
                      Biển học mênh mông, sức người có hạn.

                      Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
                      http://www.picvietnam.com/forum/showthread.php?t=1263

                      Comment

                      • lvt1984
                        Nhập môn đệ tử
                        • Feb 2008
                        • 6

                        #26
                        Cám ơn bác Nam . Tớ thiết lập được cái báo erro rồi nên tìm ra lỗi chương trình : b10001111, phải sửa lại thành b'10001111' mới đúng .

                        Comment

                        • nhanndt
                          Nhập môn đệ tử
                          • Apr 2008
                          • 5

                          #27
                          Nguyên văn bởi dvty View Post
                          Nguồn của nó đây thưa bác(bài đầu tiên mà bác F hướng dẫn):

                          Code:
                          TITLE 		"Mach test LED_1"
                          		PROCESSOR	P16F628A
                          		INCLUDE 	<P16F628A.inc>
                          		__CONFIG   	_CP_OFF	& _PWRTE_ON & _WDT_OFF &_HS_OSC
                          ORG	0x0000
                          		GOTO	MAIN
                          
                          
                          		ORG	0x0006
                          
                          MAIN		
                          		BANKSEL	TRISB		; bank select
                          		CLRF		TRISB		; trisb = 00000000
                          						; portb = output
                          		BANKSEL	PORTB
                          		BSF		PORTB,	0	; rb0 = 1
                          						; RB0 = 5V
                          		GOTO		$		; dung chuong trinh tai day
                          						; vong lap tai cho^~
                          						; khong bao gio ket thuc
                          		END				; lenh bat buoc de ket thuc
                          Sao không thấy ai giải thích lỗi này vậy.Mình mới nhập môn và bị lỗi như dvty vậy:
                          "Error[126] E:\DOCUMENTS\DA THIET KE KI THUAT\TESTPORTB.ASM 4 : Argument out of range (not a valid config register address)"
                          Đang chờ các bậc tiền bối

                          Comment

                          • namqn
                            Trưởng lão PIC bang
                            • Feb 2006
                            • 3020

                            #28
                            Nguyên văn bởi nhanndt View Post
                            Sao không thấy ai giải thích lỗi này vậy.Mình mới nhập môn và bị lỗi như dvty vậy:
                            "Error[126] E:\DOCUMENTS\DA THIET KE KI THUAT\TESTPORTB.ASM 4 : Argument out of range (not a valid config register address)"
                            Đang chờ các bậc tiền bối
                            Tôi đã trả lời ở post phía dưới rồi. Vì bạn hỏi lại nên tôi đã dịch lại và đính kèm ảnh chụp màn hình của tôi ở đây. Kết quả biên dịch là thành công, với 1 warning cho biết MPLAB sẽ dùng chip được chọn ở menu Configure thay vì chip được chọn trong code. Bạn cũng thấy là tôi đã chọn chip trong MPLAB cũng là PIC16F628A, bạn xem lại đã chọn đúng chip bằng lệnh menu Configure>Select Device... hay chưa.

                            Thân,
                            Attached Files
                            Biển học mênh mông, sức người có hạn.

                            Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
                            http://www.picvietnam.com/forum/showthread.php?t=1263

                            Comment

                            • nhanndt
                              Nhập môn đệ tử
                              • Apr 2008
                              • 5

                              #29
                              Rất cảm ơn Trưởng lão PIC bang đã chỉ giáo.Em mới vào nghề,sau này còn học hỏi nhiều.
                              Thanks!

                              Comment

                              • hinapicvietnam
                                Nhập môn đệ tử
                                • Jan 2008
                                • 5

                                #30
                                Bên 8051 có phần mềm dịch ngược từ tệp 'hex' qua 'asm', hình như là disasm... thì phải. Còn pic thì sao hả các bạn? Có cái dịch dc o? Có chính xác o?

                                Comment

                                Working...