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

Как заставить MPLAB импортировать HEX-файл с комментариями или импортировать HEX-файл, указанный в командной строке?
Я работаю с компилятором CCS c, который создает свои объектные файлы в 32-битном формате Intel HEX, также известном как INHX32. У этого компилятора есть директива, которая заставляет его помещать комментарии в эти файлы. Строки комментариев...
2287 просмотров
schedule 06.08.2023

Бесплатная альтернатива MPLAB (разработка PIC)
Я начал использовать MPLAB недавно, но для тех, кто работает с Eclipse и VS IDE, это очень ограничено. Знаете ли вы какую-нибудь бесплатную IDE или как настроить Ecplise или Netbeans для разработки PIC? Спасибо всем
17649 просмотров
schedule 14.05.2022

Могу ли я запрограммировать PIC 16f628a на C, используя MPLAB от Microchip?
Если да, то есть ли учебник для этого? Я рву на себе волосы, пытаясь что-то сделать с их IDE, мне бы очень хотелось прямого примера. Здесь есть учебник, но он для ассемблера, а не C: http://ww1.microchip.com/downloads/en/DeviceDoc/51281d.pdf...
2474 просмотров
schedule 20.06.2023

Ошибка компоновщика в USB HID-коде для Microchip PIC (MPLAB / C18)
Я пытаюсь скомпилировать код для базовой функциональности USB HID. Я использую PIC18F14K50 с MPLAB 8.43 и компилятором Microchip C18. Я использую стандартные файлы с сайта Microchip. Вот мой файл C и вот мой файл заголовка . При сборке я...
1419 просмотров
schedule 29.01.2023

i2c из нескольких регистров / устройств
Я только что завершил успешное считывание с акселерометра ADXL345 с микроконтроллера PIC (dsPIC33) с использованием i2c. Все, чего я добился до сих пор, - это правильное чтение идентификатора устройства, который представляет собой один байт....
2715 просмотров
schedule 16.02.2022

MPLABX в Linux и пробелы в именах файлов библиотеки Microchip
Я думаю, что это проблема переноса набора «вспомогательных» или «библиотечных» файлов из мира Windows в мир Unix/Linux. У кого-нибудь еще была проблема, когда проект MPLABX может скомпилироваться на компьютере с Windows и не сделать этого на...
149 просмотров

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

int main зацикливается без видимой причины? (программирование PIC, XC16, MPLAB) dsPIC33EP
Работа над программой для dcPIC33 (очевидно, написанной на c) с использованием компилятора XC16 и MPLABX v2.10 IDE. Я реализовал некоторые функции, одной из которых является отправка строк текста на UART, чтобы я мог видеть последовательный вывод с...
1871 просмотров
schedule 21.03.2022

PIC16f877a Код таймера0 не работает
В последнее время я пытался создать программу, которая использует timer0 для переполнения с 255 до 0 и перехода к коду isr, который включит светодиод, если кнопка на выводе T0CKI была нажата один раз, как меня учили из учебника таблицы timer0...
1219 просмотров
schedule 05.05.2024

Объединить 4 символа в один беззнаковый длинный
Я просто хочу объединить 4 символа в одну длинную переменную без знака, как показано ниже. char y[16]; unsigned long Timer ; y[12] = '1' ; y[13] = '0' ; y[14] = '1' ; y[15] = '1' ; Timer = y[15] - '0' ; Timer |= (unsigned long) (y[12] - '0'...
238 просмотров
schedule 22.08.2023

В MPLab PORTFbits нет участника с именем RF0
Сегодня я получил свой chipKit Uno32 и хотел запрограммировать его с помощью MPLab X. Мой код довольно прост и просто переключает контакт (один со светодиодом...). При компиляции выдает такие ошибки: main.c: In function 'main': main.c:9:5: error:...
245 просмотров
schedule 02.07.2023

Использование перечислений и переключателей функций (компилятор C18)
Недавно я начал переписывать программу, чтобы сделать ее более понятной, и начал использовать перечисления для описания различных состояний, в которых может находиться моя программа. byte VoltageLimit(byte progState, word voltage) {...
1564 просмотров
schedule 08.09.2022

Ошибка при компиляции c-файла на MPLAB Xide
Я получаю следующие ошибки при попытке скомпилировать с помощью MPLAB X в Windows. newmain.c:40:9: error: unknown configuration setting: 'JTAGEN' newmain.c:61:2: error: 'LATA' undeclared (first use in this function) newmain.c:62:2: error:...
2469 просмотров
schedule 11.08.2023

Микрочип XC16: Можем ли мы получить доступ к порту, используя его адрес?? например: &PortA?
Как говорится в моем вопросе, чтобы получить доступ к порту по его адресу, можем ли мы написать его как "&PORTA" ?? В моей проблеме я хочу прочитать/записать значение порта из/в HMI , используя протокол Modbus . У меня есть массив структуры:...
239 просмотров
schedule 09.01.2024

PIC24F eeprom и XC16 MPLAB
Кто-нибудь может сказать мне, почему я получаю сообщение об ошибке при использовании этого кода в XC16 MPLAB? PIC24FJ64GA004 unsigned int __attribute__ ((space(eedata))) eeData[] = {100, 1, 22, 33, 44, 156, 3, 10, 1}; ошибка: пробел...
722 просмотров
schedule 22.05.2024

Как я могу изменить память по последовательным адресам?
Я пытаюсь проверить оперативную память устройства, над которым я работаю, просматривая диапазон адресов, скажем, от 0x0 до 0xfef. Я пробовал множество вещей, но ничего не сработало. Вот пример того, что я хочу сделать: unsigned char temp;...
152 просмотров
schedule 24.04.2024

сдвиговый регистр (74hc595) и картинка в ccs
Когда я записываю 8 бит в регистр сдвига hc595, последний бит i2c переходит в Q0 во втором hc595. Почему? Схема: Мой код: i2c_write(0b10101010); latch_led_sensors_out(); delay_ms(200);
405 просмотров
schedule 22.01.2024

Предупреждение 359 при передаче строки в char*
Я пытаюсь передать строку функции: void PassString(unsigned char * value) { // ... } int main(void) { while(1) { PassString("TEST"); } } Я получаю предупреждение: (359) недопустимое преобразование между типами...
133 просмотров
schedule 29.07.2022

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

wdt на картинке с ошибками c
У меня есть это: static void ButtonDebounce(void) { static uint16_t debounceCounter = 0; // Check if only one S3 or s4 button pressed since if I have bouncing several // interrupts will occur and will result on several resets on board. if...
40 просмотров
schedule 11.05.2024