Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
các bác ơi. AVR-GCC nó bào hỗ trợ C/C++ . Nhưng ko hiểu tại sao em cho đoạn này vào lại báo lỗi:
for (int i=0; i<100;i++);
.
.
.
thì nó báo lỗi:
../IO_Test.c:13: error: 'for' loop initial declaration used outside C99 mode
;
như vậy có nghĩa là ko hỗ trợ C++ à.
bác nào có nhiều tài liệu về phần này cho em xin một ít, hoặc nếu có link nào hướng dẫn sử dụng phần này bảo em với (tiếng việt cang tốt, chứ t/a em kém lắm)
thank!
"Tiền có thể mua được đồng hồ, nhưng không mua được thời gian. Vì vậy chúng ta hãy biết quí trọng thời gian hơn"
cái đoạn đấy ko có lỗi đâu, có thể lỗi do đoạn ở trên đấy
Vậy à . nhưng của em cũng rất đơn giản mà, em đã kiểm tra lại trên đó là chỉ có mỗi các lệnh gán thôi. và em đã vứt tuốt đi chỉ để mỗi dòng lệnh "for" đó trong hàm main nó cũng báo lỗi vậy. Thế là sao vậy nhỉ
Tuy nhiên C cũng quá tốt rùi.
"Tiền có thể mua được đồng hồ, nhưng không mua được thời gian. Vì vậy chúng ta hãy biết quí trọng thời gian hơn"
Sao các bác bảo là nhiều mã nguồn mở lắm mà, em tìm mãi thấy được có một ít. Mà không hiểu sao cũng chẳng chạy được, nghịch mãi mà chẳng theo ý mình, oải quá. cứ nghĩ dùng C++ lại thấy thích thế là đâm đầu vào.
à mà em down được cái đống lib của nó, nhưng ko biết khi đem về giải nén, chẳng biết vứt nó vào đâu để dùng nhỉ, bác nào bảo em chút. thanks
"Tiền có thể mua được đồng hồ, nhưng không mua được thời gian. Vì vậy chúng ta hãy biết quí trọng thời gian hơn"
Các bạn nên đăng kí tài khoản tại http://www.avrfreaks.net
Sau đó vô mục "Academy" - Với chút vốn tiếng Anh là bạn đã có thể đọc tốt bài viết trên đó rồi !
Phần "Project" - Đủ các dự án , Code tham khảo rất thú vị !
Goodluck !
Hê hê, em xin tặng các fan hâm mộ AVR một tí xíu thú vị với anh chàng WinAVR nhúng trong AVRStudio (hoặc xài riêng...tùy): http://winavr.scienceprog.com/avr-gcc-tutorial/
Chúc các pác vọc vui vẻ. bác nào thấy co ích cho mình "nháy mắt" em cái nhé.....
Dùng CodeVision có ưu điểm là dễ sử dụng, dễ viết chương trình, đồng thời, chức năng tự sinh mã rất hay. Với những ai mới làm quen với việc viết C cho AVR nên dùng CV.
Còn AVRStudio từ 4.12 (hình như vậy, tôi đang xài bản 4.14), có tích hợp sẵn trình biên dịch C (gọi là AVR GCC), chỉ cần mở New Project, sẽ có 2 lựa chọn, Asm hay C.
Còn WinAVR thực chất chính là AVR GCC nhưng chạy độc lập trong Win (không cần cài AVR Studio).
Avrstudio tích hợp sẵn RTOS. Phức tạp phết. Bác nào đã làm cái RTOS này, thử nói qua cho aem biết. Thanks.
Mình đưa vào và báo lỗi ở hàng 4, # error "Attempt to include more than one <avr/ioXXX.h> file." Có lẽ các phiên bản sau cải tiến các file header để quản lý tốt hơn nên không dùng được code cũ
Có nghĩa là chỉ được include 1 file io.h thôi, mình bỏ dòng này đi thì thấy biên dịch được. Vậy thì AVR Studio căn cứ vào đâu để biết mình đang dùng chip nào, bởi mỗi chip đều có io khác nhau.
Đọc thêm trong file avr/iom16.h, thấy nguyên nhân phát sinh lỗi là do macro _AVR_IOXXX_H_ đã được định nghĩa, nhưng tìm trong chương trình có thấy định nghĩa ở khúc nào đâu mà báo lỗi nhỉ.
#ifndef _AVR_IOM16_H_
#define _AVR_IOM16_H_ 1
/* This file should only be included from <avr/io.h>, never directly. */
#ifndef _AVR_IO_H_
# error "Include <avr/io.h> instead of this file."
#endif
#ifndef _AVR_IOXXX_H_
# define _AVR_IOXXX_H_ "iom16.h"
#else
# error "Attempt to include more than one <avr/ioXXX.h> file."
#endif
Ua chầu chầu cực hè, chắc bọ về với Codevision quá.
/* This file should only be included from <avr/io.h>, never directly. */
Nghĩa là iom16.h không được include thực tiếp mà phải include thông qua io.h. nhưng IO.h làm sao biết chip nào để include file header tương ứng nhỉ, do tùy chọn chip của AVRstudio phải không nhỉ
Mình đồng ý với hướng build AM5 bằng 7500F, nhưng nếu có thể cố thêm ngân sách thì nên lên RX 7600 ngay từ đầu. 4GB VRAM của RX 6500 XT bắt đầu khá chật với nhiều game mới, còn RX 7600 sẽ dùng thoải mái hơn trong vài năm tới.
Trong thời buổi vật giá leo thang, việc sắm một bộ máy tính chơi game đáp ứng đủ tiêu chí "ngon, bổ, rẻ" là ưu tiên hàng đầu của nhiều bạn trẻ. Lúc này, combo sử dụng vi xử lý AMD Ryzen 5 7500F kết hợp cùng card màn hình Radeon...
AMD Ryzen 9 9950X3D không chỉ là một bộ vi xử lý đơn thuần; nó là lời khẳng định về sức mạnh của kiến trúc Zen 5 kết hợp cùng công nghệ 3D V-Cache đột phá. Trong bối cảnh thị trường linh kiện PC cạnh tranh khốc liệt, đây được xem...
Bộ đôi Ryzen 9 9950X3D2 và Radeon RX 9070 XT 16GB là sự kết hợp phần cứng cao cấp nhất của AMD hiện nay. Đây không chỉ là một dàn máy tính để giải trí thông thường, mà là công cụ làm việc mạnh mẽ dành cho những ai có nhu cầu xử lý cường...
Khi ráp một bộ máy tính cấu hình cao, việc cân đối ngân sách cho từng linh kiện là rất quan trọng. Sự kết hợp giữa vi xử lý AMD Ryzen thế hệ mới có công nghệ 3D V-Cache và card đồ họa Radeon RX 9070 XT đang là lựa chọn rất đáng tiền....
Comment