Вопросы по теме 'sdcc'

Что не так с этой арифметикой при использовании компилятора SDCC (Little Endian)?
Я очень новичок в программировании на C и работаю над прошивкой для своего MCU. Этот метод работал нормально, когда я использовал компилятор KEIL (Big Endian), но когда я переключился на компилятор SDCC (Little Endian), он не работал должным образом....
1373 просмотров
schedule 18.04.2022

Все ли компиляторы C позволяют функциям возвращать структуры?
Я работаю над программой на C и использую компилятор SDCC для устройства с архитектурой 8051. Я пытаюсь написать функцию GetName, которая будет считывать 8 символов из флэш-памяти и возвращать массив символов в той или иной форме. Я знаю, что в C...
4822 просмотров
schedule 28.01.2023

Как записать файл формата .hex на cc2530 EB
Здравствуйте, я новичок, работаю над оценочной платой SMARTRF-05EB, я установил SDCC и Contiki-2.6 на виртуальную машину Linux. Я могу собрать все примеры, представленные в этом каталоге contiki-2.6/contiki/examples/cc2530dk, но я понятия не имею,...
3028 просмотров
schedule 21.01.2023

Встроенная сборка компилятора C C51 в встроенную сборку SDCC
Я не очень разбираюсь в ассемблере, но для проекта мне нужно изменить несколько строк ассемблерного кода для компилятора C51 C в SDCC. Это код для C51 setb T1Run setb T0Run setb IDLE jnb T0Full, $ Который, скомпилированный с...
1197 просмотров
schedule 12.01.2023

Что заставляет объектные файлы различаться между компиляциями, даже если флаги исходного кода и компилятора не изменены?
Если вы нажали на это, потому что думали, что это невозможно, я думал так же, пока не столкнулся с этим. Я работал над проектом, написанным на C для PIC, который собран с помощью Makefile. Makefile был очень неорганизованным, поэтому я хотел его...
98 просмотров
schedule 23.05.2022

Не могу понять, как написать обработчик прерываний для Z80 с помощью SDCC
Я разрабатываю программу на C для Z80 и компилирую с помощью SDCC. Я не могу понять, как создать обработчики прерывания для прерывания NMI, которое начинается с 0x0066, и прерывания IM1, которое начинается с 0x0038. Я использую эти вызовы: void...
821 просмотров
schedule 27.11.2022

Как вставить переменную во встроенную сборку sdcc?
У меня есть этот код в ThreadCreate() : int tmpPSW = newThID << 3; __asm PUSH A PUSH _tmpPSW __endasm; Это приводит к: ?ASlink-Warning-Undefined Global '_tmpPSW' referenced by module 'cooperative' Я не понимаю, почему....
542 просмотров
schedule 28.01.2024