Например TDA7294

Форум РадиоКот • Просмотр темы - MPLAB X IDE
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 17:17:06

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 327 ]    , 2, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Пт авг 31, 2018 08:10:41 
Вымогатель припоя

Зарегистрирован: Вт ноя 02, 2010 17:46:37
Сообщений: 574
Рейтинг сообщения: 0
Как добавить C h файлы с относительными путями ? Что бы при переносе из оной папки проекта в другую, MPLAB открывал файлы проекта куда он был скопирован


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Пт авг 31, 2018 08:17:21 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
При добавлении есть такой выбор. Смотрите в окне выбора файла.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Ср июл 17, 2019 22:06:06 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
Первый раз попробовал написать программу для микроконтроллеров PIC. До этого был небольшой опыт с AVR.
Скачал MPLAB X IDE + компилятор XC8. Программку написать удалось, но не без приключений.
Что бесит по-сравнению с Atmel Studio. В MPLAB X IDE я не нашел где активируется автоподстановка. Мало того, что просто операторы языка СИ не предлагает дописать по первым буквам, хотя в настройках вроде прописана подстановка при написании начальных букв. Но самая главная головная боль - не выдает подсказки по уже написанным именам функций, переменных, дефайнов и тп. Приходится или ручками выписывать на листик, или лазить по коду впоисках нужного написания имен и путем копировать - вставить переносить в код.Это долго и неудобно.
Я не программист, поэтому терминологией не владею, но надеюсь понятно написал. В общем как это исправить?
И второй момент, касающийся имен регистров (конкретно для пробы пера PIC16F88) их написание не совпадало с даташитом (Пример: даташит T0IE, XC8 - TMR0IE).
Плюс непонятный момент по записи битов регистра. Работает как прямая запись TMR0IE=1; Так и найденное в интернете OPTION_REGbits.TMR0IE=1; Причем в user guide на компилятор я не нашел, как правильно.
PS и последнее, была проблема с русскими комментариями пока не нашел, где меняется кодовая страница. Но вот мнения в интернете разделились. Что лучше использовать: win-1251 или koi-8R?

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Чт июл 18, 2019 05:47:18 
Опытный кот

Карма: 4
Рейтинг сообщений: 81
Зарегистрирован: Пн апр 11, 2011 10:08:52
Сообщений: 844
Рейтинг сообщения: 3
2. в *.h-файле с именем как у микроконтроллера есть все define

На мой взгляд лучше использовать кодировку windows-1251


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Чт июл 18, 2019 08:57:18 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
-=Vovka=-, я этот хидер чисто случайно нашел. А так я устал разворачивать xc.h в поисках нужных файлов. Жутко неудобно. Проще было найти поиском в самой папке компилятора XC8.
Остался пока непонятный момент с авто подстановкой. Неужели ее совсем нет? Это же жутко неудобно помнить все назначаемые имена переменных и функций

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Чт июл 18, 2019 09:26:54 
Потрогал лапой паяльник

Карма: 11
Рейтинг сообщений: 62
Зарегистрирован: Сб авг 08, 2009 23:02:57
Сообщений: 392
Откуда: Ростов-на-Дону
Рейтинг сообщения: 2
MPLAB-X это IDE NetBeans
По этому команды аналогичны.
Читать например тут https://netbeans.org/kb/73/java/editor- ... ce_ru.html
Авто дополнение - ALT+Пробел

_________________
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Чт июл 18, 2019 10:07:59 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
Читать например тут https://netbeans.org/kb/73/java/editor- ... ce_ru.html
Авто дополнение - ALT+Пробел

Спасибо! Только сработало Ctrl+Пробел. Полуавтомат уже лучше, чем совсем ничего.

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Чт июл 18, 2019 14:02:08 
Потрогал лапой паяльник

Карма: 11
Рейтинг сообщений: 62
Зарегистрирован: Сб авг 08, 2009 23:02:57
Сообщений: 392
Откуда: Ростов-на-Дону
Рейтинг сообщения: 0
Да , CTRL + Space - набираю автоматом сейчас специально посмотрел, что пальцы нажимают....

_________________
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Чт июл 18, 2019 15:46:00 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
Еще вопрос по симулятору. Оптимизация 0 стоит в настройках компилятора. Ставлю точку остановки, она активна. Но при запуске симулятора ее изображение выглядит разбитым и в дебаг консоли выдает ошибку Break point at line 155 in file .... cannot be resolved to a valid program memory address
Судя по запросам в интернете - ошибка распространенная. Решения пока не нашел. Watcdog не активен. Да и не знаю, влияет он или нет

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Чт июл 18, 2019 16:20:26 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21836
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Еще вопрос по симулятору

Стоит привести фрагмент кода с указанием места брекпойнта. А так разговор ни о чем.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Пт июл 19, 2019 11:21:13 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
А так разговор ни о чем.

Согласен с замечанием.
Приведу часть кода.
Код:
#include <xc.h>

void init(void)
{
    ANSEL=0x00; // Analog comparator OFF
    WDT_init();
}
//.... и тд.

int main(void)
{
    init();

    while(1)
   {
    }
}

Это начальные строки реального кода. Я пробовал ставить брекпоинт на:
1) init();
2) ANSEL=0x00;
3) Пробовал ставить брекпоинт на NOP(); который записывал после init();

Изучал этот хэлп https://microchipdeveloper.com/mplabx:debugging. Пока не пойму в чем проблема с отказом симулятора

Добавлено after 2 minutes 48 seconds:
PS. еще проблема вылезла с нежеланием мплаб Х работать с программатором PICkit2. Программатор самодельный, но собран по оригинальной схеме из даташита. С родным софтом программатора проблем нет

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Пт июл 19, 2019 14:22:01 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21836
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Понятно... Предлагаю открыть в MPLABX листинг дизасма и посмотреть что там сгенерировано на месте init(). Не исключено, что компилятор эту функцию инлайнил. Ноп он мог вообще выкинуть, поскольку это симулятор, как и регистр неподдерживаемой в симуляторе периферии.
ЗЫ. ПИКкит2 в МПЛАБ Х не поддерживается. Вообще не поддерживается (отмечен в списке тулзов красным цветом). С ним только в 8-ку.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Пн июл 22, 2019 09:25:04 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
Понятно... Предлагаю открыть в MPLABX листинг дизасма и посмотреть что там сгенерировано на месте init().

С дизасмом пока не разбирался. Нет опыта, поэтому потребуется время на изучение.

Не исключено, что компилятор эту функцию инлайнил. Ноп он мог вообще выкинуть, поскольку это симулятор, как и регистр неподдерживаемой в симуляторе периферии.

Хорошо, пусть init(); он пропустил. Но ANSEL=0x00; - это прямая запись в регистр и компилятор ее никак не мог игнорировать. Как и симулятор. Я пробовал ставить брекпоинты на подобных строках, где либо изменяется значение регистра, либо изменяется значение переменной. Результат тоже никакой. У меня подозрение, что я неправильно настроил симулятор или что-то недоустановил при установке программы. Возможно какой-то плагин?

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Пн июл 22, 2019 13:45:45 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21836
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
С дизасмом пока не разбирался. Нет опыта, поэтому потребуется время на изучение.

Настраиваем свойства проекта:
Правой кнопкой мыши по имени проекта в дереве проектов:
Properties - Левое окно Conf:Loading - ставим галку на Load symbols when programming... - Сохраняем и закрываем окно.
Компилируем.
Получаем листинг:
Window - Debugging - Output - Disassemly Listing File
При работе в дебаге активируем дизасм трассируемый листинг:
После входа в дебаг открываем Window - Debugging - Disassemly
Получаем вот такую картинку:
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Вт июл 23, 2019 08:22:30 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
Получаем вот такую картинку:

Проделал все выше описанное, но на этом моменте вместо упомянутого окна получил
!Source not found, file: <путь к файлу> main.c

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Вт июл 23, 2019 08:53:46 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21836
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
А листинг без трассировки получили?
И в дебаге код проходит ПО ШАГАМ через проблемные строки?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Вт июл 23, 2019 09:11:30 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
А листинг без трассировки получили?

Листинг получил.
Цитата:
И в дебаге код проходит ПО ШАГАМ через проблемные строки?

В дебаге после запуска и нажатия иконки ПАУЗА код вообще по шагам не ходит. Даже курсор не становится на строчку, где произошел останов. Но это я говорю за листинг на СИ. Листнга на Ассемблере после входа в дебаг через Window - Debugging - Disassemly кода нет как у Вас на картинке. Есть только строка с ошибкой !Source not found, file: <путь к файлу> main.c

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Вт июл 23, 2019 09:16:21 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21836
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
А Вы файл исходника в проект включили? Покажите скрин дерева проектов с открытым содержанием папок.
Как вообще Вы создавали файл исходника в проекте?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Вт июл 23, 2019 10:22:03 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 243
Зарегистрирован: Ср янв 16, 2008 08:34:04
Сообщений: 2471
Откуда: KMV
Рейтинг сообщения: 0
Изображение
КРАМ писал(а):
Как вообще Вы создавали файл исходника в проекте?

В дереве проектов - правая кнопка мышки - NEW - main.c Создал файл main.
Дополнительные файлы уже подключал. Причем пробовал сейчас прям переделать расположение файлов либо в папке Source Files, либо в корне (физически на диске они в корне проекта в любом случае находятся). Но на отладку это не влияет. Как и на компиляцию файла

Добавлено after 17 minutes 49 seconds:
Разобрался. Проблема оказалась в русских буквах в папках, где лежал проект. Переместил проект для проверки в папку Test, которую расположил в корневом каталоге диска и все заработало

_________________
"Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа." Ро́берт Ше́кли
Я правильных ответов знаю мало, поэтому не стесняюсь и много спрашиваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MPLAB X IDE
СообщениеДобавлено: Вт июл 23, 2019 10:35:19 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21836
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Проблема оказалась в русских буквах

Это одна из старейших причин неработоспособности проектов в МПЛАБе. Русские буквы - табу. В любом месте пути к файлу и его имени.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 327 ]    , 2, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y