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

Организация библиотеки XC8 и #define в нескольких исходных файлах
Это сложный пост, поэтому, пожалуйста, наберитесь терпения. Постарался максимально сжать... Я перехожу к XC8, используя другую цепочку инструментов для микроконтроллеров PIC. С предыдущим компилятором настройка и использование моих собственных...
487 просмотров
schedule 19.12.2023

Приведение uint8_t к int8_t
Используя Microchip XC8, у меня есть конструкция int16_t test; uint8_t msb = 0xff; uint8_t lsb = 0xf4; uint8_t hyst = 0xff; test = ((((int16_t)msb)<<8) + (int16_t)lsb) + (int8_t)hyst); Я ожидаю, что тест будет -13 (oxFFF3), так как я...
3266 просмотров
schedule 18.10.2023

Передача указателя на массив структур
Это для компилятора MPLABXC8, который я исследовал и нашел ряд связанных тем. Но не в состоянии решить мою проблему. Мой тип массива typedef volatile struct OneStageOpTag { unsigned DevID1: 4; unsigned SetCmd1 : 4;...
841 просмотров
schedule 22.02.2023

Нет высокого уровня CS при записи на SD-карту с помощью файлов FatF
Я изо всех сил пытаюсь настроить свой проект PIC с SD-картой, которая использует FatF. Симулирую в Протеусе - но во время полного процесса записи нет высокого на линии CS с SD карты. Другой работает. Я уже проверил конфигурацию контактов, spi...
81 просмотров
schedule 10.03.2024

Периодические предупреждения о преобразовании при побитовом ИЛИ литералов в XC8 V1.44
При составлении некоторых значений битовой маски в проекте XC8 (v1.44) я обнаружил довольно странное поведение: 1: uint8_t foo; 2: foo = 0x01; 3: foo = 0x01 | 0x02; 4: foo = 0x01 | 0x02 | 0x04; 5: foo = 0x01 | 0x02 | 0x04 | 0x08;...
107 просмотров
schedule 19.04.2024

Символьный файл@переменная определена более одного раза
IDE: MPLAB X v2.15 CC: XC8 v1.32 Целевое устройство: PIC18f45k20 У меня есть заголовочный файл reg.h , который содержит переменную static const int aaasdf = 3; Этот заголовок имеет правильное включение защиты в начале: #ifndef...
467 просмотров
schedule 11.01.2023

Почему этот код ломается при включении -O2 или выше?
Я попытался встроить реализацию SPECK АНБ в 8-битный микроконтроллер PIC. Бесплатная версия их компилятора (на основе CLANG) не поддерживает оптимизацию, поэтому мне не хватило памяти. Я попробовал «пробную» версию, которая включает -O2, -O3 и -Os...
229 просмотров
schedule 02.07.2022