Новичок: AVR C++ Atmel Studio 6

У меня возникла проблема с определением того, к каким библиотекам у меня есть доступ. Я понимаю, что могу использовать IDE Atmel Studio 6 для программирования микроконтроллера (Atmega328p) на C++; однако я не могу понять, где задокументировано, к каким библиотекам у меня есть доступ. Например, могу ли я использовать STL (например, векторы, очереди...)? Если бы кто-то мог указать мне на какую-то документацию, это было бы здорово.

Спасибо.


person Jean-Luc    schedule 11.11.2012    source источник


Ответы (1)


Atmel Studio 6 не поставляется с реализацией STL. Есть несколько библиотек, которые поставляются с avr-gcc — посмотрите:

C:\Program Files (x86)\Atmel\Atmel Toolchain\AVR8 GCC\Native\3.4.2.1002\avr8-gnu-toolchain\avr\include\

В нем нет <vector> или <deques>, но есть <string>. Однако существует множество реализаций STL, перенесенных в Atmel Studio: взгляните на:

http://www.gammon.com.au/forum/?id=11119

http://andybrown.me.uk/wk/2011/01/15/the-standard-template-library-stl-for-avr-with-c-streams/

person Ernest3.14    schedule 27.02.2014