Có thể ai đó xin vui lòng cho tôi biết nếu nó có thể ghi một vi điều khiển 8.051 với một chương trình C + +? Tôi đã thử tìm kiếm về nó trực tuyến nhưng dường như không thể tìm ra chắc chắn nếu nó có thể hay không. Keil sử dụng C, nhưng chương trình tôi cần phải viết là rất nhiều chuỗi và C là khá chuỗi-không thân thiện so với C# đó là những gì tôi đang sử dụng để sử dụng. Tại thời điểm này, tôi đang cố gắng viết mã trong C nhưng nó thực sự lộn xộn, vì vậy tôi sẽ rất nhẹ nhõm nếu tôi có thể viết nó trong C++.C++ cho vi điều khiển 8051?
Tôi cần trình biên dịch C++ để tạo tệp kết xuất Hex có thể được ghi lên bộ vi điều khiển. Có ai nghe về thứ gì đó tôi có thể sử dụng không? Và C cũng sử dụng một tệp tiêu đề cho phép bạn tham chiếu đến cổng, nhưng khi tôi cố tìm hiểu xem tệp tiêu đề này có được sử dụng trong C++ hay không, tôi không thể tìm thấy bất kỳ thông tin nào trên đó.
Bổ sung: Bộ vi điều khiển tôi đang sử dụng là Atmel AT89C51 với 4K Byte bộ nhớ Flash lập trình lại và RAM nội bộ 128 x 8 bit. Điều này thực sự là cho một Robot cho một dự án ở trường đại học và mã hóa không thực sự yêu cầu OOP. Nó chỉ có rất nhiều tra cứu bảng có định dạng mảng chuỗi 2D. Lý do duy nhất tôi muốn xem xét C + + là do cách thao tác lộn xộn các chuỗi dường như đang nhận được (do MY thiếu chuyên môn trong C).
Và có ai biết về tệp tiêu đề không? C sử dụng #include reg51.h nhưng tôi đã cố gắng để tìm hiểu xem điều này làm việc cho C + + và không thể tìm thấy bất cứ điều gì về nó.
Tôi không biết nếu có cách nào có nguồn gốc, nhưng bạn luôn có thể sử dụng LLVM C++ to C dịch. – Zifre
Bạn có bao nhiêu bộ nhớ (cả ROM và RAM)? – lothar
Quên đi! Có thể bạn sẽ cần mỗi ** bit ** duy nhất của 128 Byte RAM và 4096 Byte Flash. Sử dụng ngôn ngữ lắp ráp được khuyến khích mạnh mẽ ... –