아트메가/기타

AVR studio 4 vs Atmel Studio 7

원원 2016. 12. 2. 02:52
아트메가를 사용할때는 그에 맞는 툴이 필요한대, 아트멜사에서 개발한 툴로 아트멜 스튜디오가 있습니다.


버전5.1까지는 AVR Studio 라고 불렸고 버전6이후 부터는 Atmel Studio라고 불립니다.


많이 쓰는 버전이 크게 AVR studio4와 ATmel studio7가 있는데 둘의 차이점이 있습니다. 사용하는 매개변수의 이름이 다릅니다.


제가 아는대로 차이점을 써보면 가장 대표적인 차이가 인터럽트 발생할때 매개변수의 이름입니다.

예를들어서 avr studio4에서 외부인터럽트0번은 SIG_INTERRUPT0입니다. 

그러나 atmel studio7에서는 외부인터럽트0번은 INT0_vect입니다. 그 외에도 다른 인터럽트의 매개변수 이름들이 다릅니다.

그건 아래에있는 사이트에 자세히 나와있습니다.


https://www.microchip.com/webdoc/avrlibcreferencemanual/group__avr__interrupts.html


다음 차이점으로는 전역 인터럽트 플래그 비트가 다릅니다.

avr studio4에서는 SREG의 8번비트가 전역 인터럽트 플래그 비트인데

atmel studio7에서 SREG를 쓰면 안되고 sei()를 써줘야 전역 인터럽트 플래그비트가 set됩니다. 또한 cli()를 해주면 clear가 됩니다.



다음 차이점으로는 프로그램을 넣는 방법이 다릅니다.


제가 알기로는 차이점이 이정도입니다. 그러나 방법만 약간 바꼇을뿐 그 의미는 같습니다.


그래서 인터넷에서 정보를 찾아서 공부를할때, 코드를 무작정 복붙하면안되고 avr studio4를 사용했나 atmel studio7를 사용했나 알야아합니다.(보통 코드를 보여주기전에 적어놓습니다) 또한 옛날 아트메가 책에는 거의 avr studio4로 코드가 작성되어 있으므로 현재 자기가 atmel studio7를 사용한다면, 그에 맞게 코드를 바꿔줘야합니다.