Atmega 사용시 주의점 - volatile
임베디드 시스템을 위해 펌웨어를 작성할 때 일반적인 소프트웨어 작성하듯 하다 보면 낭패를 격게 되는 경우가 종종 있다. 이번에 내가 고생한 부분을 하나 이야기 하면서 다른 분들은 그러지 않기를 바란다. 이전 포스팅에서도 적었지만 오랜만에 Atmega를 사용하게 되었다. 원래 내가 주로 사용하는 MCU는 siliconlab사의 C8051을 주력으로 사용하는데 이번 프로젝트는 고객사에서 Atmega를 사용해 다라고 하여서 오랜만에 프로그램을 하게 되었다. C8051에 대해서는 다른 포스팅에서 다룰 것이긴 한데 내 개인적인 견해로는 8bit MCU 중 좋은 편이다. 성능이나 유동성에 있어서 다른 MCU보다 좋다. 여튼 원래 8051을 사용하면서는 문제가 없었던 일이 또 발생하였는데 이번에는 통신에서 발생하였다..