Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Re: MPLAB X IDE

Сб дек 18, 2021 17:16:28

Родэрик писал(а):Вы вот этой своей формулировкой ввели в заблуждение.
Родэрик, и что теперь делать ? Я сильно испортил Вам жизнь ?
я бы вам сразу тогда написал, что папку mpasm suite создал 8-й mplab, к иксу она не имеет отношения (у него там своя есть mpasmx)
А я бы вам тогда сразу ответил, что старым 8-ым MPLAB'ом не пользуюсь уже много-много лет... 2 компа уже сменил, а винду и того больше раз.
Или он сам ко мне пролезает, без моего ведома ? :)))

Добавлено after 1 minute 6 seconds:
Так о том и речь, что 5.35 содержит MPASM, а 5.45 уже НЕ содержит.
И, начиная с версии 5.45, все инструменты Микрочипа попадают в папку Program Files, а не Program Files (x86).
Да, действительно, так и есть. Видимо, со старых версий осталась папка.

Re: MPLAB X IDE

Сб дек 18, 2021 18:07:16

..... А я бы вам тогда сразу ответил, что старым 8-ым MPLAB'ом не пользуюсь уже много-много лет... 2 компа уже сменил, а винду и того больше раз.
Или он сам ко мне пролезает, без моего ведома ? :)))
Вы сами представили скрин, на котором папки 8-го мплаба.
Вложения
2021-12-18_195739f.jpg
(129.43 KiB) Скачиваний: 93

Re: MPLAB X IDE

Сб дек 18, 2021 22:11:48

Не... То, что я утром скринил - это комп на работе. А первый раз про папку я писал с домашнего компа.
Ааа, короче,... Пофиг уже ... :)))

Re: MPLAB X IDE

Вс дек 19, 2021 13:40:05

Есть такое обоснованное мнение, что вы не определили свои переменные как ГЛОБАЛЬНЫЕ.
Добавьте сверху директиву global var1, var2, var3 , заменив имена переменных на свои и жизнь у вас наладится... :tea: :)))
Изображение


О кажется в самую точку.
Странно что я пропустил это когда читал доки.
Там вроде как упоминалось что глобал нужен если проект многлфайловый, что бы вынести переменную за границы локального куска кода.
Так как у меня весь проект из 20 строк состоит, я видимо не придал этому значения.
Я ещё не осилил всю документацию, поэтому куча пробелов в знаниях.
Попробую после выходных объявить переменные глобально, отпишу сюда о результате.

Re: MPLAB X IDE

Вс дек 19, 2021 14:28:25

Там вроде как упоминалось что...

Дело не совсем в этом.
Все начинается с окна Watches. При добавлении туда переменных для наблюдения в дебаге предлагается ДВЕ группы переменных: global и SFR. Первые - это объявленные вами, а вторые - это переменные из inc файла описывающие регистры специального назначения. В File Registers будет видно с именами ровно то, что может быть видно в окнах Watches и Variables.
ЗЫ. И учтите, что в IDE имеется непофиксенный баг. Абсолютное размещение через директиву DABS не приводит к видимости имени даже в случае ее global. Пользуйтесь перемещаемым через udata - udata_shr - DS.

Re: MPLAB X IDE

Пн дек 20, 2021 21:16:24

Дело не совсем в этом.
Все начинается с окна Watches. При добавлении туда переменных для наблюдения в дебаге предлагается ДВЕ группы переменных: global и SFR.


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

Re: MPLAB X IDE

Чт дек 23, 2021 05:23:52

Не могу скомпилировать проект скачанный с github PIC18F25K80
Это только у меня?

MPLAB X IDE v4.20
xc8-v1.33
Процессор Intel(R) Core(TM) i5-2540M CPU @ 2.60GHz 2.60 GHz
Оперативная память 4,00 ГБ (доступно: 3,24 ГБ)
Тип системы 32-разрядная операционная система, процессор x64
Вложения
J2534-pic-master.zip
(65.15 KiB) Скачиваний: 105

Re: MPLAB X IDE

Чт дек 23, 2021 11:44:53

Комп не справляется чтоли ?

Re: MPLAB X IDE

Чт дек 23, 2021 15:36:58

Не могу скомпилировать проект

Вероятно стоит вместо "не могу" рассказать всем о сообщениях окна Output среды разработки.

Re: MPLAB X IDE

Чт дек 23, 2021 20:35:58

Output:
Спойлерmake -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/PIC/J2534-pic-master/J2534-pic.X'
make -f nbproject/Makefile-default.mk dist/default/production/J2534-pic.X.production.hex
make[2]: Entering directory 'C:/PIC/J2534-pic-master/J2534-pic.X'
"C:\Program Files\Microchip\xc8\v1.33\bin\xc8.exe" --chip=18F25K80 -G -mdist/default/production/J2534-pic.X.production.map --double=24 --float=24 --emi=wordwrite --opt=+asm,+asmfile,+speed,-space,-debug --addrqual=ignore --mode=pro -P -N255 --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -odist/default/production/J2534-pic.X.production.elf build/default/production/main.p1 build/default/production/can.p1 build/default/production/functions.p1 build/default/production/startup.p1 -DXPRJ_default=default
Microchip MPLAB XC8 C Compiler (Free Mode) V1.33
Part Support Version: 1.33 (A)
Copyright (C) 2014 Microchip Technology Inc.
License type: Node Configuration

:: warning: (1273) Omniscient Code Generation not available in Free mode
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:517: warning: (346) declaration of "exp" hides outer declaration
main.c:43: warning: (520) function "_CanTestMessage" is never called
main.c:200: warning: (520) function "_print_pic_settings" is never called
can.c:21: warning: (520) function "_InitECAN" is never called
can.c:198: warning: (520) function "_Get_can" is never called
can.c:292: warning: (520) function "_can_data" is never called
functions.c:34: warning: (520) function "_ADCRead_Raw" is never called
startup.c:111: warning: (520) function "_startUp_timer" is never called
startup.c:139: warning: (520) function "_startUp_GPIO" is never called
startup.c:162: warning: (520) function "_startUp_OSCILLATOR" is never called
main.c:196: warning: (752) conversion to shorter data type
main.c:319: warning: (752) conversion to shorter data type
can.c:45: warning: (759) expression generates no code
can.c:437: warning: (752) conversion to shorter data type
can.c:439: warning: (752) conversion to shorter data type
can.c:441: warning: (752) conversion to shorter data type
can.c:447: warning: (752) conversion to shorter data type
can.c:448: warning: (752) conversion to shorter data type
can.c:449: warning: (752) conversion to shorter data type
can.c:450: warning: (752) conversion to shorter data type
can.c:451: warning: (752) conversion to shorter data type
can.c:452: warning: (752) conversion to shorter data type
can.c:453: warning: (752) conversion to shorter data type
can.c:454: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:429: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:846: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:855: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1122: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1134: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1212: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1221: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1223: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1240: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1303: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1349: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1498: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1509: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\doprnt.c:1485: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\fldivl.c:66: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\fldivl.c:68: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\fldivl.c:76: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\float.c:80: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftadd.c:90: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftadd.c:91: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftadd.c:92: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftadd.c:94: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftdivl.c:66: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftdivl.c:68: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftdivl.c:76: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftge.c:7: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftge.c:9: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftmul.c:67: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftmul.c:69: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftmul.c:71: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftmul.c:72: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\ftmul.c:73: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\fttol.c:49: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\fttol.c:51: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\isdigit.c:14: warning: (752) conversion to shorter data type
C:\Program Files\Microchip\xc8\v1.33\sources\common\lltoft.c:45: warning: (752) conversion to shorter data type
:0: error: (1347) can't find 0x90 words (0x90 withtotal) for psect "text59" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x82 words (0x82 withtotal) for psect "text53" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x7E words (0x7e withtotal) for psect "text15" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x7E words (0x7e withtotal) for psect "text73" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x66 words (0x66 withtotal) for psect "text52" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x5C words (0x5c withtotal) for psect "text51" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x54 words (0x54 withtotal) for psect "cinit" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x42 words (0x42 withtotal) for psect "text2" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x3C words (0x3c withtotal) for psect "text19" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x3C words (0x3c withtotal) for psect "text77" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x3A words (0x3a withtotal) for psect "text23" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x36 words (0x36 withtotal) for psect "text10" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x36 words (0x36 withtotal) for psect "text55" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x36 words (0x36 withtotal) for psect "text67" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x32 words (0x32 withtotal) for psect "text21" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x32 words (0x32 withtotal) for psect "text80" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x30 words (0x30 withtotal) for psect "text24" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x2E words (0x2e withtotal) for psect "text26" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x2E words (0x2e withtotal) for psect "text34" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x2C words (0x2c withtotal) for psect "text8" in class "CODE" (largest unused contiguous range 0x20)
:0: error: (1347) can't find 0x2C words (0x2c withtotal) for psect "text25" in class "CODE" (largest unused contiguous range 0x20)
:0: advisory: (1) too many errors (21)
nbproject/Makefile-default.mk:179: recipe for target 'dist/default/production/J2534-pic.X.production.hex' failed
make[2]: Leaving directory 'C:/PIC/J2534-pic-master/J2534-pic.X'
nbproject/Makefile-default.mk:90: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/PIC/J2534-pic-master/J2534-pic.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
(908) exit status = 1
make[2]: *** [dist/default/production/J2534-pic.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 7s)
Вложения
Properties.png
(33.27 KiB) Скачиваний: 77

Re: MPLAB X IDE

Чт дек 23, 2021 20:58:58

Вы бы ссылочку дали на оригинал.

Re: MPLAB X IDE

Чт дек 23, 2021 21:39:12

J2534-pic
https://github.com/darkspr1te/J2534-pic

Re: MPLAB X IDE

Вс янв 02, 2022 09:52:33

У кого установлена такая конфигурация:
MPLAB XIDE 5.50 with pic-as 2.31 XC8 1.33 pro and XC8 2.31 standard.

Re: MPLAB X IDE

Вс янв 02, 2022 10:01:10

У меня установлена. Кроме ПРО версии компилятора. И что?

Re: MPLAB X IDE

Вс янв 02, 2022 11:20:45

Автор этого проекта говорит, что только такая конфигурация открывает его проект. Вот думая ставить или нет.
https://disk.yandex.ru/d/tR1Fj5PJ1VDNag
XC8 PRO.png
(30.56 KiB) Скачиваний: 73

Re: MPLAB X IDE

Вс янв 02, 2022 11:28:52

Чушь какая то. Компилятор нужен только ОДИН. Два компилятора не могут работать с одним проектом.

Re: MPLAB X IDE

Вс янв 02, 2022 19:07:33

cxem писал(а):Автор этого проекта говорит
Какого этого ? Какой автор ? Где он это говорит ?

Что же последнее время все какими то загадками разговаривают ? Лень писать что-ли ? :facepalm:

Re: MPLAB X IDE

Вс янв 02, 2022 22:03:12

получить скомпилированные файлы прошивки из последнего бинарного пакета.
https://github.com/uholeschak/ediabasli ... s_20210718
У меня не получается скомпилировать, вот ответ автора:
The current configuration is for:
MPLAB XIDE 5.50 with pic-as 2.31 XC8 1.33 pro and XC8 2.31 standard.
Это не удачный ход компилирования:
=================
Спойлерmake -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[3]: nbproject/Makefile-default.mk: No such file or directory
make[1]: Entering directory 'C:/PIC/ELM327V15.X/ediabaslib-binaries_20210718/EdiabasLib/CanAdapterElm/CanAdapterElm.X'
make[3]: *** No rule to make target 'nbproject/Makefile-default.mk'. Stop.
cd /D bootloader && make -f Makefile CONF=default
make[2]: Entering directory 'C:/PIC/ELM327V15.X/ediabaslib-binaries_20210718/EdiabasLib/CanAdapterElm/CanAdapterElm.X/bootloader'
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[3]: Entering directory 'C:/PIC/ELM327V15.X/ediabaslib-binaries_20210718/EdiabasLib/CanAdapterElm/CanAdapterElm.X/bootloader'
make[3]: Leaving directory 'C:/PIC/ELM327V15.X/ediabaslib-binaries_20210718/EdiabasLib/CanAdapterElm/CanAdapterElm.X/bootloader'
make[2]: *** [.build-impl] Error 2
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[1]: *** [.build-subprojects] Error 2
make[2]: Leaving directory 'C:/PIC/ELM327V15.X/ediabaslib-binaries_20210718/EdiabasLib/CanAdapterElm/CanAdapterElm.X/bootloader'
make: *** [.build-impl] Error 2
nbproject/Makefile-default.mk:161: recipe for target '.build-subprojects' failed
make[1]: Leaving directory 'C:/PIC/ELM327V15.X/ediabaslib-binaries_20210718/EdiabasLib/CanAdapterElm/CanAdapterElm.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

Re: MPLAB X IDE

Вс янв 02, 2022 22:28:44

cxem писал(а):вот ответ автора:
А вы ему ответьте, что у вас не получается.
Тут вы вряд ли автора найдёте.

PS: По ссылке в архиве есть уже скомпилированные прошивки. Что ещё нужно ?

Re: MPLAB X IDE

Вс янв 02, 2022 23:30:13

Хотел выкинуть из прошивки всё лишнее и оставить только K-Line.
Но прихожу к выводу, что для работы с PIC нужно 200 тысяч для покупки нового железа.
А то при установки MPLABX-v5.45-windows-installer.exe моё старое ругается:
Невозможно запустить это приложение на вашем ПК
Чтобы найти версию для вашего компьютера, обратитесь к издателю приложения.
MPLABX-v5.45-windows-installer.png
(8.59 KiB) Скачиваний: 74
Ответить