Вопросы по теме '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