Trước giờ em lập trình quen trên CVAVR, các bác lập trình trên AVR Studio quen rồi xin giải thích giúp em trường hợp này với:
Em lập trình đơn giản là IO Port trên AVRStudio 4.17, khi biên dịch không lỗi, debug chạy bình thường nhưng xuất file HEX và nàp vào chip nó không chạy. Code là như thế này
Debug thấy PORTA nhấp nháy đều vậy mà nạp vào chip thì PORT luôn bằng 0xFF.
Chip em cấu hình như sau:
Device: atmega16
Frequency: 16000000 Hz
Optimization: -O2
Cũng code đó mà bỏ vào CVavr và Compile thì chạy bình thường.
không biết có phải do AVR Studio không nữa, các bác giải thích giúp em. Xin cám ơn !
Em lập trình đơn giản là IO Port trên AVRStudio 4.17, khi biên dịch không lỗi, debug chạy bình thường nhưng xuất file HEX và nàp vào chip nó không chạy. Code là như thế này
PHP Code:
#include <avr/io.h>
#include <avr/iom16.h> // Gọi cái trên có lẽ cái này không cần thiết các bác nhỉ / :D
void delay (unsigned int ms)
{
unsigned char i;
while(ms--)
{
for(i=0;i<150;i++)
{};
}
}
int main (void)
{
PORTA = 0xFF; // High Logic
DDRA = 0xFF; // Output
while(1)
{
PORTA = 0x00;
delay(5000);
PORTA = 0xFF;
delay(5000);
}
}
Chip em cấu hình như sau:
Device: atmega16
Frequency: 16000000 Hz
Optimization: -O2
Cũng code đó mà bỏ vào CVavr và Compile thì chạy bình thường.
không biết có phải do AVR Studio không nữa, các bác giải thích giúp em. Xin cám ơn !


. Nói thiệt xài AVR studio không đã bằng eclipse + Winavr , mặt dù thằng AVRStudio nó cũng sử dụng winavr nhưng cái editor của nó chuối không chịu nỗi, giờ có bản 5 rồi thấy cũng khá hơn nhưng vẫn thua eclipse 

Comment