![]() |
|
Tài trợ cho PIC Vietnam |
Tiny Bootloader Mọi vấn đề liên quan tinybootloader sẽ được tổng hợp ở đây. |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Jun 2007
Bài gửi: 74
: |
em chào anh:
em đã đọc tập tin "piccodes.ini" như anh nói và em hiểu như thế này Code:
tinybldWin will look for this file; if it does not find it it will use an (older) internal table-phần mềm trên máy tính sẽ tìm tập tin này để "giao tiếp" với pic, nếu phần mềm trên máy tính không tìm thấy file này, nó sẽ dùng 1 bản tìm kiếm nội cũ hơn nhưng có dòng dưới đây em chưa hiểu lắm: Code:
; PIC16F877 FASH: 8192 words = 2000h; 2000h*2 = 4000h $31, B, 16F 876A/877A, $4000, $100, $32, B, 16F 873A/874A, $2000, $80, $33, B, 16F 88, $2000, $100, $36, B, 16F 886/887, $4000, $100, $38, B, 16F 870, $1000, 64, -tại sao 2000h lại nhân cho 2 thành 4000h? -em không hiểu ý nghĩa của chữ B, C, D sau địa chỉ? -tại sao sau $4000 lại có $100? do trình độ của em còn kém, nên hỏi nhiều mong anh đừng cười. em cảm ơn anh. |
![]() |
![]() |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
Về các câu hỏi của bạn: 1. Dòng chú thích tính ví dụ cho PIC16F877, cho thấy chip 8 kword (= 8192 word) sẽ cần dải địa chỉ 0 - 1FFFh để định vị (tức là có 2000h word), còn nhân 2 là vì các tập tin .hex ghi dữ liệu theo byte (mà 1 word của PIC tầm trung thì tương đương với 2 byte). Do đó, với PIC đang lấy làm ví dụ thì sẽ cần 4000h byte trong tập tin .hex để biểu diễn đủ 2000h word trong bộ nhớ chương trình của PIC. 2. Các chữ B, C, D để cho biết thuật toán tự ghi vào flash cần dùng tương ứng (PIC tầm trung, PIC18, dsPIC30F, và PIC24/dsPIC33F có các thuật toán tự ghi vào flash khác nhau). 3. Phần $100 sau $4000 cho biết kích thước của EEPROM. $100 (hay 100h) ứng với 256 byte EEPROM. Ghi vào EEPROM cũng sử dụng cùng thuật toán như ghi vào flash, chỉ khác vùng 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 |
|
![]() |
![]() |
![]() |
|
|