1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

C++ for uP

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi anhtuan133, 19/08/2004.

  1. 0 người đang xem box này (Thành viên: 0, Khách: 0)
  1. anhtuan133

    anhtuan133 Thành viên rất tích cực

    Tham gia ngày:
    09/04/2002
    Bài viết:
    352
    Đã được thích:
    102
    Có bác nào biết về C++ cho uP không. Tôi thấy dùng C mãi đau đầu quá. Nếu ctrình dài tói 30-40K lines thì có quá nhiều mối đan xen giữa các sự kiện, đối tượng. Giá như có bộ dịch nào hỗ trợ C++ thì hay quá.
    Một vấn đề nứa là môi trường để soạn thảo.Có thể tách phần soạn thảo và phần compiler (mỗi loại uP có 1 bộ compiler riêng). Tôi thấy VC dùng để soạn thảo cũng được nhưng nó không thể liên kết với phần compiler của các con uP khác(PIC,V850,MC68000....).Nghe nói có soft CodeWright rất phù hợp, nhưng nó lại không free. Không biếtt có bác nào đã có nó chưa thì nháy cho anh em một cái.

    Môi trường soạn thảo hỗ trợ C/C++ (free)
    + compiler C/C++
    ---------------------------------------------------------------------
    tool uP vạn năng tuyệt hảo
  2. Phanbobo

    Phanbobo Thành viên quen thuộc

    Tham gia ngày:
    02/02/2002
    Bài viết:
    203
    Đã được thích:
    0
    Lại có chuyện gì thế hả em bé?Muốn dùng phần mềm free à? không có đâu. Debug ngần ấy dòng lệnh chắc điên đầu lắm hả? Thôi! nếu thấy mệt quá thì đưa tớ debug hộ cho. Mỗi người một phần thì sẽ dễ làm hơn đấy! .Thôi cháo nhé! hôm nào rỗi đi tán em Vân đê!
  3. opentdoors

    opentdoors Thành viên mới

    Tham gia ngày:
    09/01/2004
    Bài viết:
    1.205
    Đã được thích:
    0
    C++ có phải là C advanced đâu mà bác hy vọng nó dễ dàng hơn C. Thậm chí nó sẽ rất là phức tạp nữa đấy chứ.
    Trong C có hỗ trợ con trỏ hàm, do đó chỉ cần sử dụng cấu trúc là có thể sử dụng tương đương 1 class rồi. Để 1 chương trình minh tường, bác cần phải module hoá chương trình, tạo các hàm con.
    Trong trường hợp như bác, tìm đến C++ thì chả khác nào tránh vỏ dưa, gặp vỏ dừa.
    Còn phần soạn thảo (IDE) và phần biên dịch, thì bạn phải hiểu như thế này: cùng là 1 hàm printf chẳng hạn, nhưng đối với PC là uPx386 nên sẽ hiển thị ra stdout, còn với uC thì nó hiển thị ra consol hoặc LCD. Sự khác nhau là ở phần source của hàm trong thư viện *.lib hoặc *.c.
    Do đó nếu bạn muốn tách 2 phần với nhau ra, thì bạn phải add các thư viện và khai báo (#include) trong chương trình.
  4. anhtuan133

    anhtuan133 Thành viên rất tích cực

    Tham gia ngày:
    09/04/2002
    Bài viết:
    352
    Đã được thích:
    102
    Vấn đề của tui đưa ra là thế này: tui đang lập trình cho con V850 của NEC. Tui có bộ compiler dạng cross assembler, chạy trên nền DOS. Tôi dùng môi trường soạn thảo của VC để soạn code, sau đó save,rồi chạy 1 file bat để nó biên dịch, rồi lại chạy file khác nữa để download vào flash->công đoạn rất rườm rà. Khi compile, các thông tin tra lại chạy vùn vụt qua màn hình, không đọc được (mặc dù đã định hướng để nó in vào file txt nhưng nó không in đưọc ???). Nếu như tôi có môi trường soạn thảo riêng (CodeWright,UltraE***,Multi-E***....) tôi có thể nhấn F9,nó sẽ tự chạy các file bat, nhận các thông tin trả về để hiện ra hộp debug,nếu thành công thì download vào flash. Nếu sau này cần viết cho con uC khác thì chỉ cần tìm bộ compiler (free) là đủ.
    Còn bộ compiler thì chảng quan tâm đến lib của bạn là gì, miễn là nó link được thì thôi.

Chia sẻ trang này