PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Tiny Bootloader (http://www.picvietnam.com/forum/forumdisplay.php?f=67)
-   -   Giúp mình về bootloader 18f4431 này với (http://www.picvietnam.com/forum/showthread.php?t=1868)

hanhluckyly 02-01-2008 02:17 PM

Giúp mình về bootloader 18f4431 này với
 
1 Attachment(s)
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

Trích:

Nguyên văn bởi hanhluckyly (Post 13660)
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

Trích:

Nguyên văn bởi hanhluckyly (Post 13663)
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,

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

Trích:

Nguyên văn bởi hanhluckyly (Post 13675)
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

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

stadiumbbc 09-07-2010 09:49 AM

Trích:

Nguyên văn bởi hanhluckyly (Post 13660)
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


Múi giờ GMT. Hiện tại là 06:24 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam