я бы вам сразу тогда написал, что папку mpasm suite создал 8-й mplab, к иксу она не имеет отношения (у него там своя есть mpasmx)
А я бы вам тогда сразу ответил, что старым 8-ым MPLAB'ом не пользуюсь уже много-много лет... 2 компа уже сменил, а винду и того больше раз. Или он сам ко мне пролезает, без моего ведома ?
Так о том и речь, что 5.35 содержит MPASM, а 5.45 уже НЕ содержит. И, начиная с версии 5.45, все инструменты Микрочипа попадают в папку Program Files, а не Program Files (x86).
Да, действительно, так и есть. Видимо, со старых версий осталась папка.
..... А я бы вам тогда сразу ответил, что старым 8-ым MPLAB'ом не пользуюсь уже много-много лет... 2 компа уже сменил, а винду и того больше раз. Или он сам ко мне пролезает, без моего ведома ?
Вы сами представили скрин, на котором папки 8-го мплаба.
Есть такое обоснованное мнение, что вы не определили свои переменные как ГЛОБАЛЬНЫЕ. Добавьте сверху директиву global var1, var2, var3 , заменив имена переменных на свои и жизнь у вас наладится...
О кажется в самую точку. Странно что я пропустил это когда читал доки. Там вроде как упоминалось что глобал нужен если проект многлфайловый, что бы вынести переменную за границы локального куска кода. Так как у меня весь проект из 20 строк состоит, я видимо не придал этому значения. Я ещё не осилил всю документацию, поэтому куча пробелов в знаниях. Попробую после выходных объявить переменные глобально, отпишу сюда о результате.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Дело не совсем в этом. Все начинается с окна Watches. При добавлении туда переменных для наблюдения в дебаге предлагается ДВЕ группы переменных: global и SFR. Первые - это объявленные вами, а вторые - это переменные из inc файла описывающие регистры специального назначения. В File Registers будет видно с именами ровно то, что может быть видно в окнах Watches и Variables. ЗЫ. И учтите, что в IDE имеется непофиксенный баг. Абсолютное размещение через директиву DABS не приводит к видимости имени даже в случае ее global. Пользуйтесь перемещаемым через udata - udata_shr - DS.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Дело не совсем в этом. Все начинается с окна Watches. При добавлении туда переменных для наблюдения в дебаге предлагается ДВЕ группы переменных: global и SFR.
Попробовал сегодня, да так работает, и подсвечивает выборочно переменные и регистры. Но получается что для комфортного дебага все переменные проекта должны быть глобальными. Правильно я понимаю, что это связано с тем что локальные переменные не уникальны и могут повторятся в рамках пректа?
Не могу скомпилировать проект скачанный с 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
:: 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
получить скомпилированные файлы прошивки из последнего бинарного пакета. 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
Хотел выкинуть из прошивки всё лишнее и оставить только K-Line. Но прихожу к выводу, что для работы с PIC нужно 200 тысяч для покупки нового железа. А то при установки MPLABX-v5.45-windows-installer.exe моё старое ругается: Невозможно запустить это приложение на вашем ПК Чтобы найти версию для вашего компьютера, обратитесь к издателю приложения.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения