PDA

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


hanhluckyly
02-01-2008, 02:17 PM
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

namqn
02-01-2008, 05:12 PM
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,

hanhluckyly
02-01-2008, 08:26 PM
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!!

namqn
02-01-2008, 11:34 PM
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:
...
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,

hanhluckyly
03-01-2008, 01:31 PM
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

namqn
03-01-2008, 06:38 PM
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,

xuansy
01-06-2010, 12:36 PM
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

stadiumbbc
09-07-2010, 09:49 AM
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.

copchaua
17-11-2011, 04:10 PM
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.

copchaua
17-11-2011, 04:11 PM
19200bps, e nhầm, hihih

redduck1234
28-03-2016, 03:23 PM
Đó là tất cả của bạn là rất hữu ích.
gclub iphone (http://gclubtg-casino.blogspot.com/2016/02/gclub-iphone.html)