Easyelectronics.ru

Электроника для всех
Текущее время: 22 янв 2021, 12:12

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 03 сен 2018, 14:14 
Старожил

Зарегистрирован: 03 июн 2010, 12:15
Сообщения: 254
Ubuntu 18.04.
Код:
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

Боюсь, не в этом дело.
Попробую ещё этот и этот варианты попробовать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 03 сен 2018, 14:29 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3047
Так по ссылкам именно локаль и советуют "чинить". Я предлагаю попробовать запустить IDE через "LANG=C LC_ALL=C mplab_ide".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 03 сен 2018, 16:41 
Старожил

Зарегистрирован: 03 июн 2010, 12:15
Сообщения: 254
NStorm писал(а):
Так по ссылкам именно локаль и советуют "чинить". Я предлагаю попробовать запустить IDE через "LANG=C LC_ALL=C mplab_ide".

Вот блин, починилось!
А я пытался всё в .bachrc и .profile локали правил.

Эти переменные отвечают только за вывод сообщений компилятора или за что то ещё?

Там ещё встретил такие строчки
Код:
alias avr-gcc="LANG=C avr-gcc"
alias avr-gcc="LC_ALL=C"


Прописал в .profile - не помогло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 03 сен 2018, 17:17 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3047
Это системные переменные окружения, отвечающие за локаль в системе. Запуск mplab_ide с данными параметрами перед командой меняет их только для текущего процесса и всех порожденных им child'ами. Локаль "C" - как бы без локали, т.е. установка "использовать язык по-умолчанию".
Может 'dpkg-reconfigure locale && sudo locale-gen' починит en_US.UTF-8 (ес-но его отметить там надо будет)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 03 сен 2018, 18:36 
Старожил

Зарегистрирован: 03 июн 2010, 12:15
Сообщения: 254
dpkg-reconfigure locales не особо помог.
Выкрутился пока 'Exec=env LANG=C LC_ALL=C /usr/bin/mplab_ide' в mplab.desktop.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 03 сен 2018, 18:55 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
dark_reader писал(а):
Прописал в .profile - не помогло.

Что бы профиль сработал надо перелогиниться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 03 сен 2018, 19:46 
Старожил

Зарегистрирован: 03 июн 2010, 12:15
Сообщения: 254
Попробовал, ради чего пыхтел. Симулятор работает. В отладчике видна память программ с дизассемблированием, все области памяти и регистры видны.
Вложение:
Screenshot from 2018-09-03 17-18-33.png
Screenshot from 2018-09-03 17-18-33.png [ 230.35 Кб | Просмотров: 1643 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 08 апр 2020, 16:19 
Старожил

Зарегистрирован: 18 июл 2013, 04:45
Сообщения: 225
добрый день!

не могу заставить работать отладку, ошибка вроде-бы гуглится, но с решением пока ни-как :о)

slackware 12.2 / x32
jre-6u11-i586-1
(доп. установлены другие версии, будет время потренируюсь с ними)
Код:
1.6.0.11,1.6.0.39,1.6.0.41,1.6.0.43,1.6.0.45,1.7.0.72,1.7.0.80,1.8.0.05,1.8.0.121,1.8.0.25,1.8.0.60

MplabX
- 5.05
- 5.35

выхлоп в атаче (update, build on sl14.2/x64 with -Og -g)


Вложения:
Комментарий к файлу: build on sl14.2/x64
mplabx_to_forum_x64.txt [7.37 Кб]
Скачиваний: 65


Последний раз редактировалось sunjob 08 апр 2020, 20:19, всего редактировалось 3 раз(а).
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 08 апр 2020, 17:02 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3047
А с какими опциями собрали? Попробуйте опции компилятора -Og -g и -O1 -g.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 08 апр 2020, 17:15 
Старожил

Зарегистрирован: 18 июл 2013, 04:45
Сообщения: 225
да тамо без нас умников хватает, комбайн сам рулит

клик по молоту:
Build for Debugging Main project
-->
Код:
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory '/home/sun/develop/prj/mplabx/test328'
make  -f nbproject/Makefile-default.mk dist/default/debug/test328.debug.elf
make[2]: Entering directory '/home/sun/develop/prj/mplabx/test328'
make[2]: 'dist/default/debug/test328.debug.elf' is up to date.
make[2]: Leaving directory '/home/sun/develop/prj/mplabx/test328'
make[1]: Leaving directory '/home/sun/develop/prj/mplabx/test328'

BUILD SUCCESSFUL (total time: 54ms)
Symbols unmodified. Previously loaded from /home/sun/dev.prj/mplabx/test328/dist/default/debug/test328.debug.elf...
Loading code from /home/sun/dev.prj/mplabx/test328/dist/default/debug/test328.debug.elf...
Program loaded with pack,ATmega_DFP,2.1.87,Microchip
Loading completed


точнее... я не могу найти, где можно добавить ключи для сборки (по идее должно быть как минимум два профиля, нормальный и отладка... а вот такого что то близко пока не нарыл... :о)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 08 апр 2020, 18:15 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3047
.debug. в названии файла ничего еще не означает.
Настройки проекта->avr-gcc->optimization


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 08 апр 2020, 20:20 
Старожил

Зарегистрирован: 18 июл 2013, 04:45
Сообщения: 225
пофигу ему :о)

зы. обновил файл лога

Код:
CLEAN SUCCESSFUL (total time: 56ms)
make -f nbproject/Makefile-debug.mk SUBPROJECTS= .build-conf
make[1]: Entering directory '/mnt/home/sun/develop/prj/mplabx/avr328p_x64.X'
make  -f nbproject/Makefile-debug.mk dist/debug/debug/avr328p_x64.X.debug.elf
make[2]: Entering directory '/mnt/home/sun/develop/prj/mplabx/avr328p_x64.X'
"/home/sun/dev.avr.bin/3.6.2.x64/bin/avr-gcc"   -mmcu=atmega328p -I "/mnt/main/opt/mplabx-5.35/packs/Microchip/ATmega_DFP/2.1.87"/include -B "/mnt/main/opt/mplabx-5.35/packs/Microchip/ATmega_DFP/2.1.87"/avr-gcc/dev/atmega328p -g -DDEBUG -D__MPLAB_DEBUGGER_SIMULATOR=1 -gdwarf-2  -x c -c -D__ATmega328P__ -O0 -Wall -MD -MP -MF "build/debug/debug/main.o.d" -MT "build/debug/debug/main.o.d" -MT build/debug/debug/main.o  -o build/debug/debug/main.o main.c  -DXPRJ_debug=debug     -Og -g
"/home/sun/dev.avr.bin/3.6.2.x64/bin/avr-gcc"  -mmcu=atmega328p -B "/mnt/main/opt/mplabx-5.35/packs/Microchip/ATmega_DFP/2.1.87"/avr-gcc/dev/atmega328p  -D__MPLAB_DEBUGGER_SIMULATOR=1 -gdwarf-2 -D__ATmega328P__  -Wl,-Map="dist/debug/debug/avr328p_x64.X.debug.map"    -o dist/debug/debug/avr328p_x64.X.debug.elf build/debug/debug/main.o      -DXPRJ_debug=debug    -Wl,--defsym=__MPLAB_BUILD=1,--defsym=__MPLAB_DEBUG=1,--defsym=__DEBUG=1,--defsym=__MPLAB_DEBUGGER_SIMULATOR=1 -Wl,--gc-sections -Wl,--start-group  -Wl,-lm -Wl,--end-group
"/home/sun/dev.avr.bin/3.6.2.x64/bin"/avr-objcopy -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "dist/debug/debug/avr328p_x64.X.debug.elf" "dist/debug/debug/avr328p_x64.X.debug.eep" || exit 0
"/home/sun/dev.avr.bin/3.6.2.x64/bin"/avr-objdump -h -S "dist/debug/debug/avr328p_x64.X.debug.elf" > "dist/debug/debug/avr328p_x64.X.debug.lss"
"/home/sun/dev.avr.bin/3.6.2.x64/bin"/avr-objcopy -O srec -R .eeprom -R .fuse -R .lock -R .signature "dist/debug/debug/avr328p_x64.X.debug.elf" "dist/debug/debug/avr328p_x64.X.debug.srec"
"/home/sun/dev.avr.bin/3.6.2.x64/bin"/avr-objcopy -j .user_signatures --set-section-flags=.user_signatures=alloc,load --change-section-lma .user_signatures=0 --no-change-warnings -O ihex "dist/debug/debug/avr328p_x64.X.debug.elf" "dist/debug/debug/avr328p_x64.X.debug.usersignatures" || exit 0
make[2]: Leaving directory '/mnt/home/sun/develop/prj/mplabx/avr328p_x64.X'
make[1]: Leaving directory '/mnt/home/sun/develop/prj/mplabx/avr328p_x64.X'

BUILD SUCCESSFUL (total time: 652ms)
Loading symbols from /home/sun/dev.prj/mplabx/avr328p_x64.X/dist/debug/debug/avr328p_x64.X.debug.elf...
Loading code from /home/sun/dev.prj/mplabx/avr328p_x64.X/dist/debug/debug/avr328p_x64.X.debug.elf...
Program loaded with pack,ATmega_DFP,2.1.87,Microchip
Loading completed


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 08 апр 2020, 22:00 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3047
unix2dos прогоните по исходникам. Пишут, такое случается, когда в файле перевод строки встречается только LF, вместо CR/LF. А в *nix по-умолчанию только LF.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 09 апр 2020, 07:11 
Старожил

Зарегистрирован: 18 июл 2013, 04:45
Сообщения: 225
я читал про это (на форумах аж 2 раза упоминалось :о) но там хостовая ось была винда, для неё нормально ... но в юнихе это выглядит как то совсем не айс... я бы сказал глупо, поэтому откинул эту мымсль...

p.s.
пробовал и конвертор и разные версии жабы, и ось (slackware14.2/x64) не помогат ...

p.s.
тоже самое проделал на win7, результаты фантастические (лог в атаче)
все вложения под линукс, с соотв. переносом строк, под виндой надо "иметь в винду"


Вложения:
mplabx_5.35_win7.txt [684 байт]
Скачиваний: 63
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 09 апр 2020, 12:29 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 3047
Цитата:
-O0 -Wall -MD -MP -MF "build/debug/debug/main.o.d" -MT "build/debug/debug/main.o.d" -MT build/debug/debug/main.o -o build/debug/debug/main.o main.c -DXPRJ_debug=debug -Og -g

Заметил. Два ключика оптимизации. Так нельзя. Видимо вы -Og дописали в доп. ключи. Глянул, в MPLAB X в выпадающем списке нет -Og варианта. Ну сделайте тогда -O1, а -Og уберите.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 09 апр 2020, 13:13 
Старожил

Зарегистрирован: 18 июл 2013, 04:45
Сообщения: 225
Цитата:
Видимо вы -Og дописали в доп. ключи

ну вы попросили... я и понапихал им всяких пряников :о) ... (пробовал всяко разно, без результантоф)

я быстрее avrstudio заставил "отЁживаться" под вайном... чем это счасте :о)

p.s. более того, я ему разные тулчейны подсовывал, не-е-е..., говорит, достала меня уже эта черная икра...!!! :о)

открываем память, смотрим...
Код:
стартует с адреса     - 0034
доходит до адреса     - 003A
и... уходит в небытие - CALL __eeprom_end__
что не удивительно :о)
main находится дальше - 0040


Show RAM


ремузе как итох: в то время когда наши комические корабли бороздять просторы вселенной ... MPLABX-писаки до сих пор не научились ... !!! ссылки !!! ... т.е. путь до проекта не должен содержать ссылок, быть прямым, не говоря уже про неанглоязычные символы ... :о)

MPLABX_FORUM
прошло почти 10 лет ...

более того, эти "кафманафты" засирают систему, как-то пихают свои библиотеки куда не попадя :о)
LOR_FORUM
раньше они еще и libusb "подпихивали"
Код:
/usr/local/lib/libmchpusb-1.0.so -->
/opt/microchip/mplabcomm/v3.33.00/lib/libmchpusb-1.0.so.0.0.0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: MPlав-Х, ихние копмиляторы, лицензии, новогодний палко-тык :
СообщениеДобавлено: 10 янв 2021, 14:24 
Старожил

Зарегистрирован: 18 июл 2013, 04:45
Сообщения: 225
короткая "ново-негодняя" история :о)

решил таки я, с дуру, очередной раз попытать счастье, установить "последнюю" лабу на свою "вторую" ось - slackware-14.2 x64
ну чего? поржом-потыкаем?!

пытаемся скачать с оффсайта - а вот хрен, недокачки и все как-то через ... интернет! выкручиваемся рекурсивным скриптом с wget-ом
может быть это "наш" интернет или "их сакции"?! ну хрен с ними со всеми, едем дальше :о)

устанавливаем в vbox, смотрим... понятное дело, эта "снегурочка", как обычно "навалила подарков" где и "ожидалось":
Код:
/usr/local/lib/@MICROCHIP-TRASH@
- Devices/ <blah-blah-blah>
- JLinkDevices.xml
- libLlvmDisassembler.so*
- libLlvmDisassembler.so.4@
- libjlinkarm.so.6@
- libjlinkpic32.so@
- libjlinkpic32.so.6.82.7*
- libmchpusb-1.0.so@


причем не в стандартный х64-каталог
Код:
/usr/local/lib64

а в легаси х32 :o)

ладно, хрен с "ней", для "попробовать" корежим, допиливаем, вставляем "чё-нужно куда-нужно"
Код:
/etc/ld.so.conf & ldconfig


запускаем... понятное дело, видит только стоко/кастомный тулчайн
Код:
avr-gcc        - /usr
avr-gcc-x.x.x. - ~/PREF


устанавливаем то, чЁ умудрился "выдрать" (*) у микрочипа и что было удачно покрашено "зеленкой" (как говориться, уж звиняйте, других зеленых бананьеф не було):
Код:
xc8-4.10

(*) - про искреенее жлобство микрочипа - это вообще отдельная история :о)

и надте вам, mplab-5.45 - не желает работать с данной версией, типа, деприкейтед, скачайте 2.20-версию, вот вам ссылка, скачать?
ну ладно, тыкаем-скачиваем, смотрим... а скачалась старая версия xc8-1.36
ладно, думаем :о), может ошибка в сохранении имени, устанавливаем-смотрим - ан нет, как обычно, никаких ошибок! 1.36-версия ...
короч, воротит морду и от этой версии, но уже и не предлагает ничего скачать, нет ссылок для "кликнуть и скачать" :о) (а че?! красивая мина! ... какие писатТтели, такая и мина...)

хрен с ним, скачиваем "мануально-писуальную" 2.20-версию
ставим... пробуем оптимизацию, и, как и ожидалось, получаем "искреннее недоумение" ... (ну т.е. все как у "них там" и задумывалось :о)

...

в процесс "бурного и радостного знакомства" вылезли доп. косяки:
slackware 14.2 x64 & mplab-5.45
при настройках/переключении проектов теряется "настройка глобальных макросов"
Код:
-DF_CPU=16000000UL -DBAUD_RATE=57600

ну а куда без них? :о) без макросов, без потерь... ведь скучно же?!
вот только что "оно" тут было, пробежала мыфка, хфостиком мафнула и нет "его" ...

slackware 12.2 x32 & mplab-5.35
вообще не реагирует на смену компилятора, собирает старым, кот. был до этого "выбран"
перегрузка не помогает
после переключения на avr-gcc-компилятор и обратно получилось переключиться на xc-2.20, только он у меня на х32 не работал...(видимо only-х64)
тупняк с переключением на "иной веры компилятор", только через пeрeпистoн: сначало выбираем avr-gcc, потом xc

...

решил посмотреть "исходники" компиялтора, может смогу собрать?! :o) ... прямо ржака заранее ...
опять-таки "с криком, с матом" нашел откуда скачать

скачиваем-распаковываеми и ... хрен нам по всей морде, имеем пустые файлы:
Код:
- avr-libc.tar.bz2
- SOURCES.README

как мы думаем? возможно собрать из таких исходников тулчейн?
я не сильно истерю по поводу конспиралогии и охреневании чипромика?! ... пародон, микрочипа?! :о)

...

если mplав-х еще можно как-то без истерики найти и скачать с "родного" сайта, то со "всем остальным", все уж сильно хитроумно, с набегу можно и голову сломать, и руки порезать и ... стекляшку разбить

тыц_сорс
тыц_сталлятор
тыц_сталлятор

...

ну и самое "сухое" из всего этого :о)
протестировал "типа оптимизацию" этих "хваленых" копмиляторАф!
смотрим :о)
Код:
------------------------------------------------
оптимизация / размер *.hex-файла
------------------------------------------------
gcc1 - avr-gcc-3.6.2 свой Makefile
gcc2 - avr-gcc-3.6.2 сборка в mplabx
xc8  - xc8-2.10      сборка в mplabx
------------------------------------------------
opt  |  gcc1   |  gcc2   | xc8
------------------------------------------------
s    |  5,496  |  5,696  | 6,357
g    |  5,508  |         |
fast |  5,504  |         |
0    |  5,966  |  8,433  | 9,188
1    |  5,508  |  5,721  | 6,386
2    |  5,500  |  5,700  | 6,361
3    |  5,504  |  5,717  | 6,365
------------------------------------------------


!!! UPDATE !!![br]
нашел подходящюю зеленку для сх8-2.20

slackware 14.2 x64
МРlаbx 5.45


Код:
avr-gcc toolchain
- avr_gcc-4.9.2-x86_64-sl14.2
- avr_binutils-2.25-x86_64-sl14.2
- avr_gdb-7.8.1-x86_64-sl14.2
- avr_libc-1.8.1-x86_64-sl14.2
------------------------------------------------
gcc  - avr-gcc  сборка в mplabx
xc8  - xc8-2.20 сборка в mplabx
------------------------------------------------
opt  |  gcc    |  xc8    |
------------------------------------------------
0    |  8,024  |  8,971  |
1    |  5,402  |  6,169  |
2    |  5,381  |  6,144  |
3    |  5,385  |  6,148  |
s    |  5,377  |  6,140  |
------------------------------------------------


тест в "разрезе" разных avr-gcc-toolchains в сравнении с хс8-2.20

Код:
------------------------------------------------
optimisation 2
------------------------------------------------
gcc  - avr-gcc  сборка в mplabx
xc8  - xc8-2.20 сборка в mplabx
------------------------------------------------
    avr-gcc   | xc8 2.20 |
------------------------------------------------
3.6.2 - 5,496 |   6,144  |
7.3.0 - 5,361 |          |
9.2.0 - 5,336 |          |
------------------------------------------------


одним словом хс проигрывает avr-gcc - по всем размерам :о)

...

p.s.
ну что?! кидайте помидоры, чепчики, гульфики,
можно просто мысли по поводу "всего этого счастья" :о)

с новым годом!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPLAB X для AVR
СообщениеДобавлено: 13 янв 2021, 18:32 
Старожил

Зарегистрирован: 18 июл 2013, 04:45
Сообщения: 225
к стати, иногда что-то происходит (может быть новый год?) и потерянный экран отладки uart-порта в режиме симуляции иногда проявляется (иногда опять теряется, но я его тут поймал за пятку, и задокументалировал, правда, сам выхлоп из порта не работает, но хоть что-то) :о)


Вложения:
pic_2021.01.13_19.14.56.jpg
pic_2021.01.13_19.14.56.jpg [ 82.25 Кб | Просмотров: 139 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2


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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB