Описание тега mplab-x
0
ответов
XC16 - Как предотвратить копирование тела массива констант параметра в ОЗУ?
Я знаю, что константные переменные копируются в ОЗУ, чтобы на них можно было ссылаться, но если я объявляю тело константного массива в качестве параметра при вызове функции, копируется ли оно в ОЗУ каждый раз, когда я выполняю вызов? printf("Mode: %…
12 авг '21 в 12:38
1
ответ
Любая подсказка относительно того, почему в моем коде есть ошибки?
Я использовал MPLAB X IDE (программное обеспечение для микроконтроллеров) для компиляции своего кода, но по какой-то причине он продолжает говорить, что есть как минимум две ошибки (особенно в области, выделенной жирным шрифтом). Я пробовал искать, …
24 авг '21 в 11:37
0
ответов
MPLAB X IDE показывает сообщение «Удержание сброса не реализовано» после перепрошивки
Я работаю над проектом, в котором мы используем микроконтроллер SAM L10 от Microchip. Мы используем MPLAB X IDE v5.50 с компилятором XC32C v3.0.1 и конфигуратором Harmony 3. Какое-то время все работало нормально. Недавно мы создали аппаратную версию…
24 сен '21 в 14:42
0
ответов
Что не так с этим примером PIC16F877A HCSR04?
Я работаю над датчиком расстояния с PIC16F877A. Я использую компилятор MPLAB IDE И XC8. Моя цель - постепенно включать правые светодиоды на определенном расстоянии. но светодиоды мигают нестабильно. Что я делаю неправильно? расстояние / 5 При измере…
13 ноя '21 в 19:23
1
ответ
как совместить ADRESH и ADRESL на 12-битном АЦП
MICRO: PIC18LF47K42 компилятор: XC8 приложение: MPLABX Привет, я пытаюсь объединить значения в моем 12-битном АЦП. они входят в АДРЕШ и АДРЕСЛ. мой АЦП настроен для выравнивания по правому краю, который формирует так: ADRESH: (---- MSB, x, x, x) ADR…
14 дек '21 в 01:17
0
ответов
Как применить устройство без драйвера в Harmony v3
Я хотел бы применить HM628128 и MX25L800 к файловой системе MPLAB® Harmony v3. Но файловая система (драйвер MEMORY) harmony v3 с условием по умолчанию может применяться только к RAM / ROM, перечисленным ниже. AT24 AT25 AT25DF SST26 NVM ОЗУ Кто-нибуд…
01 янв '22 в 06:01
0
ответов
можно ли считать данные с датчика в функции
Я использую датчик icm 20948, программирование на MPLABx под управлением HarmonyV3.i2c - это режим связи. Могу ли я читать и писать в функции, должна ли она быть в цикле while? Например: while(SERCOM1_I2C_IsBusy()) {} SERCOM1_I2C_Write(ICM20948_ADDR…
20 янв '22 в 11:40
0
ответов
Создание ISR сборки MIPS под XC32 для MPLABX приводит к сбою процессора
Этот вопрос касается написания ISR на сборке MIPS для проекта, скомпилированного XC32 в MPLABX. Мой основной проект написан на C, и с этим я успешно перехожу к прерыванию Timer1, написанному так: void __ISR (_TIMER_1_VECTOR, IPL7SRS) mISR { // do st…
11 окт '21 в 03:36
1
ответ
Как разрабатывать для PIC32MM без MPLABX или XC32
Работая всего один месяц с MPLABX5.5 + XC32 3.01, у меня уже было 3 отдельных случая, когда код компилировался неправильно, что приводило к сбою моей программы после того, как указатель стека или фрейма начал использовать неправильный адрес. Я хотел…
05 ноя '21 в 21:02
0
ответов
MPLAB X IDE/XC32/SAMD21XPlained Pro/printf() не работает
я использую SAMD21XPlained Proдоска на Mac (OS Big Sur)с MPLAB X IDE v6.00 (XC32 compiler)и в настоящее время у меня возникает проблема при попытке отобразить сообщение на моем терминале с помощью функции. Я новичок в программировании встраиваемых с…
25 фев '22 в 08:51
1
ответ
Не удалось разрешить идентификатор
Будучи новичком, я написал этот код в компиляторе xc8, но он показывает предупреждение о включенном файле и ошибку в порту и регистре триса (невозможно разрешить идентификатор). Также, когда я выполняю этот код в Proteus, он только мигает светодиодо…
08 май '22 в 06:12
2
ответа
Почему я не могу использовать глобальную логическую переменную, значение которой зависит от флагов прерывания?
Я пытаюсь дождаться прерывания, чтобы продолжить выполнение кода, примерно так: bool flag = false; void interrupt_handler (uintptr_t context) { flag = true; } void main() { CallbackRegister(event, interrupt_handler,0); while(!flag); } Но он всегда о…
13 апр '22 в 14:44
1
ответ
Компилятор не поддерживает 64-битные целые числа в целевой архитектуре.
Я новичок в компиляторе MPLAB XC8 и не знаю, почему возникает эта ошибка, поскольку я не использовал 64-битное число в своем коде. Код выглядит следующим образом #include <pic16f877a.h> #pragma config FOSC = EXTRC #pragma config WDTE = ON #pra…
10 май '22 в 04:01
0
ответов
Как настроить MPLABX для разработки комбинированной программы LGPL и пропаритарной?
Я разрабатываю программу для микроконтроллера. В нем есть скучные вещи, такие как передача последовательного порта, и кое-что интересное. Я хотел бы сделать скучные вещи открытым исходным кодом под лицензией LGPL2+, а интересные вещи проприетарными.…
20 мар '22 в 13:56
0
ответов
Создание нескольких сокетов в приложении Berkeley (Harmony3)
В настоящее время я работаю со стартовым набором pic32 и хочу использовать его в качестве сервера Беркли, приведенный выше код является примером части «Harmony 3», и он работает, теперь я пытаюсь использовать два сокета, один для SERVERPORT 9760 и е…
24 мар '22 в 18:22
0
ответов
Ошибка отладки MPLAB X SAM EDBG: TransferFault
Я пытаюсь отлаживать плату SAMV71 Xplained Ultra с помощью MPLAB X v6.00 и получаю следующую ошибку: Произошла ошибка в отладчике. Завершение сеанса отладки. com.microchip.mplab.mdbcore.debugger.DebugException:java.lang.RuntimeException: java.lang.R…
20 июл '22 в 07:28
1
ответ
Что мне нужно исправить в процедуре создания задержки с помощью TMR0 на PIC16F877A, используя MPLAB X IDE v6.00?
Я переношу старую программу, разработанную в mplab, с помощью mpsam, однако я не могу найти способ решить две строки кода, которые вызывают ошибки в новой MPLAB X IDE v4.0 с pic-as. Прилагается перенесенный код, указывающий, где он генерирует ошибки…
03 окт '22 в 22:48
2
ответа
MPLAB X IDE — скриптовый движок не поддерживается
При использовании Pickit4 для прошивки кода. Когда я впервые открываю MPLAB X IDE и использую кнопку Make and Flash для прошивки MCU, все работает нормально. Но в следующий раз в том же сеансе кнопка Make and Flash становится серой и ничего не делае…
25 янв '23 в 19:08
1
ответ
есть ли способ дождаться чего-то, не прерывая выполнение другого кода?
я должен написать функцию, которая, вызвав ее только один раз, должна: включить выходной пин контакт остается высоким в течение 200 мс в конце таймера штифт должен снова стать низким. контакт остается низким в течение 200 мс по истечении таймера фун…
15 июн '22 в 12:37
0
ответов
Я пытался запустить код в MPLAB для сопряжения сканера отпечатков пальцев с PIC16F877A и ЖК-дисплеем, но код выдает ошибки
Вот код #define _XTAL_FREQ 18432000 #include <xc.h> #include<pic.h> #include <stdio.h> #include <stdlib.h> // BEGIN CONFIG #pragma config FOSC = HS // Oscillator Selection bits (HS oscillator) #pragma config WDTE = OFF // Wat…
28 окт '22 в 17:30