View Single Post
Old 27-10-2012, 12:23 PM   #8
duc_nam
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 1
:
Trích:
Nguyên văn bởi bien_van_khat View Post
Sau khi có phần cứng bạn có thể nạp ngay cái firmware đính kèm dưới đây để chạy thử.

Firmware bên dưới được sửa từ firmware của microchip bới Mat admin của site www.piccoder.co.uk. Tuy nhiên để chạy được cái chương trình trên máy tính bạn cần .NET framework 1.1 (source code = C#)

Bây giờ là vấn đề chính

Làm việc với USB tôi thấy có 2 điểm khó:
1. Chuẩn USB rất rất phức tạp, USB2.0 spec dài 650 trang, USB complete hơn 500 trang. Tất nhiên để thực hiện được như mục đích đề ra từ đầu bạn cần đọc ít trang hơn nhiều. Bạn hầu như không thể nhớ hết nổi thứ tự của các quá trình, do đó lúc này bạn cần 1 tài liệu tham khảo nhanh, khuyên bạn nên có cuốn "USB in a nutshell" (http://beyondlogic.org/)
2. Rất khó debug, nếu phần cứng của bạn enumerate sai hầu như không có cách gì để debug, trừ khi bạn có 1 thiết bị debug phần cứng giá tính = ngàn dollar.
Em chào anh. Em muốn lập trình giao thức USB nhưng khi em down thử file USb_demo.rar của anh về chạy thì bị báo lỗi: usbdsc.c:241:Warning [2054] suspicious pointer conversion

nó hiện lỗi ở dòng :

rom const unsigned char *rom USB_CD_Ptr[]={&cfg01,&cfg01};
rom const unsigned char *rom USB_SD_Ptr[]={&sd000,&sd001,&sd002};

Anh giải thích giúp em lỗi này là lỗi gì với ạ! Em cảm ơn anh!
duc_nam vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn