Xcode для разработки для ArduinoC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Xcode для разработки для Arduino

Сообщение Anonymous »

Пожалуйста, прочтите это хорошо, чтобы убедиться, что вы понимаете, что я хочу сделать. Я буду использовать Arduino IDE в режиме «Использовать внешний редактор» вместо этого. < /Li>
< /ul>

Что я сделал (также в качестве будущей ссылки для людей, которые могут захотеть сделать то же самое): < /p>


[*] В измененных настройках проекта (клик по файлу проекта в левом pane) < />



Компилятор к GCC, чтобы избежать многих ошибок. />/applications/arduino.app/contents/resources/java/hardware/tools/avr/lib/gcc/avr/4.3.2/include
[*]/applications/arduino.app/contents/resources/java/hardware/tools/avr/avr/include
/applications/arduino.app/contents/resources/java/hardware/arduino/arduino /> < /ul> < /li>
< /ul>

(если вы установили arduino.app где -то, кроме папки приложений, вам нужно будет соответствующим образом настроить пути.) Я получал неопределенные ошибки идентификатора (для SPCR, SPE, MSTR, SPR1, SPR0) из -за невозможного передачи -mmcu = SomeChipName в качестве флага компилятору, что не вызывало определения устройства, и AVR/IO.H не в состоянии включить файл, который определял эти символы. Я обошел его вручную, включая < /code>, который является подходящим файлом заголовка для моего чипа. < /P>

Вот как далеко я ушел.Undefined symbols for architecture i386:
"_init", referenced from:
_main in main.o
"_setup", referenced from:
_main in main.o
"_loop", referenced from:
_main in main.o
"_pinMode", referenced from:
SBSetup() in main.o
"_digitalWrite", referenced from:
SBSetup() in main.o
< /code>

Весь main.cpp, включая злобное код нарушения, это: < /p>

#include
#include // Getting around warning "device type not defined"
#define NumLEDs 25
#define clockpin 13 // CI
#define enablepin 10 // EI
#define latchpin 9 // LI
#define datapin 11 // DI

int LEDChannels[NumLEDs][3] = {0};
int SB_CommandMode;
int SB_RedCommand;
int SB_GreenCommand;
int SB_BlueCommand;

void SBSetup(void) {
pinMode(datapin, OUTPUT);
pinMode(latchpin, OUTPUT);
pinMode(enablepin, OUTPUT);
pinMode(clockpin, OUTPUT);
SPCR = (1

Подробнее здесь: https://stackoverflow.com/questions/726 ... he-arduino
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»