Giúp mình về bootloader 18f4431 này với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • hanhluckyly
    Đệ tử 4 túi
    • Mar 2006
    • 83

    #1

    Giúp mình về bootloader 18f4431 này với

    chào các bạn

    Mình đang lập trình cho PIC 18f4431 nhưng khi nạp thì nó báo không nạp được , bạn nào có cách giải quyết trường hợp này không chỉ mình với, theo mình đoán thì trường hợp này là do PIC nhận không đúng mã của con PIC18f4431 mà là PIC18f4320 nên mới không nạp được


    Cám ơn rất nhiều
    Attached Files
  • namqn
    Trưởng lão PIC bang
    • Feb 2006
    • 3020

    #2
    Nguyên văn bởi hanhluckyly View Post
    chào các bạn

    Mình đang lập trình cho PIC 18f4431 nhưng khi nạp thì nó báo không nạp được , bạn nào có cách giải quyết trường hợp này không chỉ mình với, theo mình đoán thì trường hợp này là do PIC nhận không đúng mã của con PIC18f4431 mà là PIC18f4320 nên mới không nạp được

    Cám ơn rất nhiều
    Chương trình ứng dụng của bạn có phần code đè lên bootloader, nên bootloader từ chối ghi đè lên bản thân nó. Bạn xem lại chương trình ứng dụng, tránh sử dụng 100 word cuối cùng, là không gian của bootloader.

    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

    • hanhluckyly
      Đệ tử 4 túi
      • Mar 2006
      • 83

      #3
      Hic em mới sử dụng có 69% ROM mà đã đè lên bootloader rồi, như vậy là nếu PIC18F4431 mà có nạp bootloader thì chắc viết được đến khoảng 60% ROM thôi!!

      Comment

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

        #4
        Nguyên văn bởi hanhluckyly View Post
        Hic em mới sử dụng có 69% ROM mà đã đè lên bootloader rồi, như vậy là nếu PIC18F4431 mà có nạp bootloader thì chắc viết được đến khoảng 60% ROM thôi!!
        Tôi không rõ bạn viết bằng ngôn ngữ nào, nhưng tôi cho rằng bạn có thể sửa kịch bản liên kết (linker script) hay một tập tin tương tự để cho trình biên dịch biết rằng phạm vi 100 word cuối cùng cần được dành riêng, không thể sử dụng cho trình ứng dụng. Ví dụ, nếu viết bằng C18 thì bạn có thể sửa kịch bản liên kết '18f4431.lkr' như sau:
        Code:
        ...
        CODEPAGE   NAME=page       START=0x2A           END=0x3F37
        ...
        Nên copy một bản của tập tin '18f4431.lkr' vào thư mục project của bạn, add nó vào project của bạn, sau đó sửa lại như trên, bạn sẽ có thể dùng toàn bộ flash còn lại của chip (trừ phần dành cho bootloader) cho chương trình của mì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

        • hanhluckyly
          Đệ tử 4 túi
          • Mar 2006
          • 83

          #5
          ah anh Namqn ơi em viết bằng CCS C chứ không phải C18 (em đã có kèm theo hình), vậy bên CCS C sửa như thế nào vậy anh

          Comment

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

            #6
            Nguyên văn bởi hanhluckyly View Post
            ah anh Namqn ơi em viết bằng CCS C chứ không phải C18 (em đã có kèm theo hình), vậy bên CCS C sửa như thế nào vậy anh
            Bạn hãy đọc trong tài liệu hướng dẫn của CCS C về dẫn hướng #build, để có thể giới hạn vùng flash có thể dùng cho chương trình ứng dụng (dùng #build(memory=start:end) để thực hiện điều này).

            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

            • xuansy
              Nhập môn đệ tử
              • May 2010
              • 1

              #7
              các pác giúp em về con pic 16f877a

              em đang học về 8051 được vinh dự ông thầy giao cho bài tập về làm con pic 16F877A.
              nội dung như sau:tim hiểu về pic 16f877a,các phần mềm viết chương trình của nó, làm 1 ứng dụng nhỏ mô phỏng protues (lấy trên mạng về củng được ).pác nào có vài vd đơn giản cho em xin ít cái về tham khảo,em đang cần gấp cảm ơn các pác nhiều
              học không chơi đánh rơi tuổi trẻ
              chơi không học bán rẻ tương lại

              Comment

              • stadiumbbc
                Nhập môn đệ tử
                • Jan 2010
                • 5

                #8
                Nguyên văn bởi hanhluckyly View Post
                chào các bạn

                Mình đang lập trình cho PIC 18f4431 nhưng khi nạp thì nó báo không nạp được , bạn nào có cách giải quyết trường hợp này không chỉ mình với, theo mình đoán thì trường hợp này là do PIC nhận không đúng mã của con PIC18f4431 mà là PIC18f4320 nên mới không nạp được


                Cám ơn rất nhiều
                Anh ơi! cho em hỏi cái. Anh có thể bày em cách để tạo và nạp file hex( không phải của chuơng trình chính ) cho firmware của con 18F4331 bằng tiny bootloader không ạ?
                nếu dùng CCS PCW thì tạo file hex cho nó thế nào ạ.
                Nếu được thì cho em xin cái bootloader cua con này luôn: 18F4331 4Mhz 19200 bit rates
                Cám ơn anh nhiều.

                Comment

                • copchaua
                  Nhập môn đệ tử
                  • Sep 2011
                  • 5

                  #9
                  Em đã chỉnh sua lại bootloader va đã nạp và duoc PIC18F4431, Tiny nhận được và nạp được chương trình ứng dụng, nhưng chỉ nạp được 1 lần , và sau đó Tiny không nhận được PIC nữa, phải nạp lại bootloader thì mới nhận lại được. Như vậy e hỏi anh Nam là do file bootloader bị lỗi hay do chương trình ứng dụng của e? e lập trình bằng CCS, thấy trên diễn đàn nói là không cần thêm code gì hết, có cần phải giới hạn vùng nhớ trong CCS không, nếu giới hạn thì a cho em xin code giới hạn luôn, e không rành cái vụ vùng nhớ 100word này, nếu anh Nam rảnh thì built giùm em file bootloader cho 18F4431 thach anh 20M 11200bps luôn, em sợ là mình built sai nên mới nạp được 1 lần.

                  Comment

                  • copchaua
                    Nhập môn đệ tử
                    • Sep 2011
                    • 5

                    #10
                    19200bps, e nhầm, hihih

                    Comment

                    Working...