Описание тега sdcc
SDCC - это настраиваемый оптимизирующий набор компиляторов ANSI - C, предназначенный для микропроцессоров на базе Intel MCS51 (8031, 8032, 8051, 8052 и т. Д.), Вариантов Maxim (ранее Dallas) DS80C390, Freescale (ранее Motorola) на базе HC08 (hc08, s08) и микроконтроллеры на базе Zilog Z80 (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A). Ведется работа по поддержке целей Microchip PIC16 и PIC18. Его можно перенастроить для других микропроцессоров.
2
ответа
Встроенный sdcc asm() не работает
Я использую GCC (исправление) SDCC с Eclipse IDE для компиляции кода C для встроенной цели архитектуры 8051. Мне нужно вставить несколько NOP для синхронизации, и я не могу заставить компилятор принимать встроенный код сборки. С __asm__ ("; This is …
31 дек '14 в 04:01
1
ответ
SDCC / GBDK, Передача массива структур в функцию
Я пытаюсь передать пару массивов структур функции в C. Я должен использовать компилятор SDCC, так как я компилирую для Gameboy, используя GBDK. Когда я передаю массив структур, я получаю сообщение об ошибке, как показано ниже, однако, если я полност…
29 янв '19 в 00:01
4
ответа
Затмение с плагином SDCC - всегда есть ошибка java.lang.NullPointerException
Я установил последнюю версию Eclipse IDE с C/C++, установил SDCC и поместил плагин net.souurceforge.eclipsesdcc.1.0.0 в папку Eclipse Plugins & Features. Когда запускаете Eclipse, начинайте создавать проект, используя семейство MC51 (SDCC) с SDCC To…
13 июл '11 в 00:23
1
ответ
Функция не выполняется вообще или не выполняется должным образом
Я работаю над встроенной C-программой, где функция killnoise не выполняется, даже если она вызывается и программа всегда достигает ее, но когда я проверяю значения на выходе этой функции, я просто обнаруживаю, что ничего не произошло: void KillNoise…
30 апр '12 в 08:50
1
ответ
Скопировать структуру в член другой структуры
Я нахожусь на SDCC 3.4, и это MIDI-проект для музыкального инструмента, и вот уже пару дней я борюсь с этим... с чем-то, что мне даже трудно объяснить, поэтому здесь я пытаюсь сделать лучше пример. По сути, я сканирую нажатия кнопок, отправляю MIDI-…
14 апр '14 в 12:12
4
ответа
Как разделить старший / младший байт от 16-битного адреса?
Я разрабатываю программное обеспечение на 8051 процессоре. Частой задачей является разделение старшего и младшего байта 16-битного адреса. Я хочу видеть, сколько способов достичь этого. Пока я подхожу так: (скажем, ptr - 16-битный указатель, а int -…
29 мар '10 в 14:24
0
ответов
Компиляция для PIC16F с SDCC: на RPi: libsdcc.lib: нет такого файла или каталога
Я скомпилировал SDCC 3.7.0 на Raspberry Pi 2. Но у меня возникли трудности с следующим шагом: компиляция blink.c с SDCC: sdcc -mpic14 -p16f887 blink.c --use-non-free Он просто возвращает "libsdcc.lib: нет такого файла или каталога". Пожалуйста помог…
10 апр '18 в 11:03
1
ответ
SDCC действительный список устройств отсутствует устройства
Я перестраиваю компилятор sdcc после неудачи с моей старой системой. Я смог собрать на pic18F4410, но моя новая настройка не включает его в свой список допустимых устройств. Список устройств, которые он называет действительными, выглядит очень мален…
03 сен '15 в 02:38
1
ответ
SDK Makefile для 8051 микроконтроллеров
Привет, есть кто-нибудь, кто работает с SDCC над проектами микроконтроллеров серии 8051 для Macbook. Если да, то вы можете опубликовать рабочий файл make, особенно ту часть, которая загружает программу в устройство. Я запутался, что писать конкретно…
26 апр '15 в 06:10
1
ответ
Предупреждение компилятора о SDCC: указатель потерял целевую квалификацию
Я получаю предупреждение компилятора, вот код: uint8 executeSpecialCommand(const char *string) { char *parameters; parameters = strtok(string, "="); if (parameters) { usbSendf("\nProcessing Parameters..."); while(parameters != NULL) { parameters = s…
25 янв '13 в 05:16
2
ответа
Выполнение действия над каждым исходным файлом с помощью make
Я создал Makefile, как это CC = sdcc SRCS = $(PNAME).c\ ../../src/gpio.c ../../src/timers.c ../../src/i2c.c $HDRS = -I../../headers all: mkdir -p ./output $(CC) $(SRCS) -lstm8 -mstm8 $(HDRS) Проблема в, sdcc может компилировать только один источник …
22 сен '16 в 17:10
1
ответ
`_naked`: Попытка скомпилировать устаревший код 8051 (FX2) с помощью SDCC, более поздняя версия запинается
У меня есть устаревший код для встроенного ядра 8051 (в Cypress FX2), который использовался для компиляции с другими версиями SDCC. Тем не менее, текущий SDCC не знает _naked классификатор: delay.c:27: syntax error: token -> '_naked' ; column 21 …
16 янв '17 в 13:14
0
ответов
QProcess останавливает связь после ввода определенной команды
Что я пытаюсь сделать? Я пытаюсь построить Python Qt Gui, который позволит мне легко запускать / отлаживать встроенные программы для микроконтроллеров. В качестве компилятора я использую sdcc. Sdcc также содержит эмулятор. В коде я запускаю дочерний…
27 дек '14 в 02:54
1
ответ
Ошибка 98: конфликт с предыдущим определением x для атрибута type
Я получаю эту ошибку компиляции, используя SDCC и программируя старый 8051. Я пытаюсь заставить работать команду поиска 1wire. Я получил в свои руки библиотеку OneWire, которую я начал модифицировать для своего аппаратного / программного обеспечения…
28 янв '15 в 10:13
1
ответ
Настройка Xcode для использования внешнего компилятора
Я пытаюсь использовать Xcode в качестве редактора кода микроконтроллера. Я хочу использовать кнопки Build, Run. Как я могу использовать их для запуска скрипта, который компилирует программу? У меня уже есть скрипт, который работает в командной строк…
27 мар '13 в 05:12
1
ответ
SDCC/C51: переопределить символы SDCC
Я хочу скомпилировать программу под SDCC, которую я использовал для компиляции под C51.. // Somewhere in a header file for C51: sfr TCON = 0xA8; // C51 syntax // somewhere in a .c-file #pragma asm mov TCON, #0 #pragma endasm Это будет переведено на …
26 июл '13 в 10:58
1
ответ
SDCC целочисленное сравнение неожиданное поведение
Я пытаюсь начать проект с использованием PIC18F24J10. Попытка использовать SDCC для этого. На данный момент я сократил свой код до простой попытки пригвоздить происходящее, так как я уже некоторое время вижу странное поведение и не могу продолжать, …
22 апр '15 в 00:10
0
ответов
Как написать на терминале с помощью Java-программирования
Я использую SDCC для разработки IDE компилятора (используя SDCC мы можем скомпилировать коды для 8051 и контроллера PIC). Для компиляции кода, написанного для 8051, мы используем команду sdcc --debug filename.c и для входа в отладчик используем кома…
12 дек '16 в 11:11
1
ответ
Как использовать IDE Silicon Laboratories с SDCC?
Я думаю об использовании микроконтроллера с ядром 8051 от Silicon Laboratories. Я надеюсь, что я могу использовать C, а не на ассемблере, поэтому я установил SDCC. Я установил "IDE Silicon Laboratories" для загрузки исполняемых двоичных файлов во вс…
15 янв '11 в 00:29
3
ответа
Почему использование структуры в программе на C вызывает ошибку Link
Я пишу программу на C для чипа архитектуры 8051 и компилятора SDCC. У меня есть структура с именем FilterStructure; мой код выглядит так... #define NAME_SIZE 8 typedef struct { char Name[NAME_SIZE]; } FilterStructure; void ReadFilterName(U8 WheelID,…
10 мар '10 в 20:32