![]() |
|
|
Продукция MICROCHIP Технические вопросы по всей продукции Microchip |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1076 |
Senior Member
Регистрация: 12.07.2012
Возраст: 34
Сообщений: 2,685
Вес репутации: 4859/106 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
rubel
При нехватке ОП java-машина уходит в своп - это особенности реализации конкретных ОС. в linux OOM killer может завершить процесс, чтобы обеспечить стабильность работы ядра. в целом по опыту предприятия, где я работаю хорошим вариантом для работы являются решения с более 6 GiB оперативной памяти. конкретно у меня на ПК с браузером, виртуальной машиной, удаленным рабочим столом и mplabx с одним проектом используется 2GiB озу. |
![]() |
![]() |
![]() |
#1077 |
Senior Member
Регистрация: 08.06.2007
Сообщений: 547
Вес репутации: 838/63 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
в микрочипе наверное и не тестили
под win7-32, т.к. она видит только 4gb памяти. под win10-64 наверное они все делают. |
![]() |
![]() |
![]() |
#1078 | |
Senior Member
Регистрация: 19.01.2009
Адрес: EARTH
Сообщений: 142
Вес репутации: 434/49 ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
![]() ____________________ В моём случае рабочий процесс не ограничивается только программированием. Постоянно нужно держать открытым или временно открывать altium, pcad, word, excel и т.п. А постоянно закрывать одну программу, чтоб открыть другую - это мазохизм Последний раз редактировалось rubel; 21.02.2019 в 11:27. |
|
![]() |
![]() |
![]() |
#1079 |
Senior Member
Регистрация: 08.06.2007
Сообщений: 547
Вес репутации: 838/63 ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
ну если соболезнуете, то скиньтесь
на памятник микрософту. |
![]() |
![]() |
![]() |
#1080 |
Senior Member
Регистрация: 12.07.2012
Возраст: 34
Сообщений: 2,685
Вес репутации: 4859/106 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
При переходе на версию 2.15 на домашнем пк полезло невозможность собрать проект.
Для того, чтобы начало работать, нужно переключить на java из комплекта, один раз собрать, дальше можно пользоваться обратно icedtea. Ошибка 2 - no rule to make target. |
![]() |
![]() |
![]() |
#1081 |
Senior Member
Регистрация: 12.07.2012
Возраст: 34
Сообщений: 2,685
Вес репутации: 4859/106 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Еще давно заметил, что в mplabx при написании кода не подсвечивает светом move.
Код:
/* nice runlevel */ mfc0 k0, _CP0_STATUS ins k0, a0, _CP0_STATUS_IPL_POSITION, 6 mtc0 k0, _CP0_STATUS move v0, zero mfc0 k0, _CP0_EPC addiu k0, k0, 4 mtc0 k0, _CP0_EPC кто-то как-то побеждал такую проблему? |
![]() |
![]() |
![]() |
#1082 |
Senior Member
Регистрация: 12.07.2012
Возраст: 34
Сообщений: 2,685
Вес репутации: 4859/106 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
В момент установки MPLABX5.25 установщик теперь обязательно хочет дополнительно унизить пользователя установкой дряни для работы с МК.
|
![]() |
![]() |
![]() |
#1083 |
Member
Регистрация: 12.12.2012
Адрес: Пермь, Чайковский
Возраст: 41
Сообщений: 43
Вес репутации: 100/31 ![]() ![]() |
![]()
Скажите, как написать правильно синтаксически прерывание в MPLAB X на Си для PIC12F683. Разрабатываю схему с ШИМ, нужно прерывание от таймера_2. В прерывании по переполнению у меня сначала инкрементируется переменная, которая устанавливает длительность начального импульса, а затем настраивает модуль ССР для ШИМ. В инете видел проекты, где синтаксически описано как
Код:
void interrupt myISR(void){ } Скажите как написать правильно, что я делаю не так. Если можно, то приведите рабочий код с этим прерыванием |
![]() |
![]() |
![]() |
#1084 | |
Senior Member
|
![]() Код:
void interrupt myISR(void){ } - это не работает. Цитата:
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3) |
|
![]() |
![]() |
![]() |
#1085 |
Member
Регистрация: 12.12.2012
Адрес: Пермь, Чайковский
Возраст: 41
Сообщений: 43
Вес репутации: 100/31 ![]() ![]() |
![]()
Хорошо, обнадёживает, а что нужно настроить??? А то я уже думаю ассемблер нужно вспоминать, года 3 уже не практиковался на нём, время в обрез, проект нужно на работе делать. Прикладываю мой код. На инициализацию регистров не смотрите - пока изучаю этот PIC. Мне нужна правильность работы моей программы. Чтоб вообще заработала хоть как-то.
Код:
#include <xc.h> //#include <pic12f683.h> unsigned char start; unsigned int start_count; void interrupt my_isr(void) {TMR2IF = 0; if (start) {start_count++; if (start_count == 300) {!start ; GP2 = 0; CCP1CON = 0x0F; // CCPR1L = 500; } } } void main(void) { ADCON0 = 0; ANSEL = 0; TRISIO = 0x00; GPIO = 0x04; GP1 = 1; start = 1; start_count = 0; PR2 = 1023; T2IE = 1; CCP1IE = 1; T2CON |= 0x04; OPTION_REG = 0x07; INTCON = 0xC0; // CCP1CON = 0x0F; // CCPR1L = 800; while(1) { }; } PHP код:
|
![]() |
![]() |
![]() |
#1086 |
Member
Регистрация: 12.12.2012
Адрес: Пермь, Чайковский
Возраст: 41
Сообщений: 43
Вес репутации: 100/31 ![]() ![]() |
![]()
Вот настройки проекта... У меня всё правильно?
|
![]() |
![]() |
![]() |
#1087 |
Senior Member
|
![]()
Сначала настройте опции компилятора.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3) |
![]() |
![]() |
![]() |
#1088 |
Member
Регистрация: 12.12.2012
Адрес: Пермь, Чайковский
Возраст: 41
Сообщений: 43
Вес репутации: 100/31 ![]() ![]() |
![]()
Спасибо Вам огромное!!! Вот это и помогло!!! Ура!!! У меня было С99, исправил на С90. И в прерывание входит! Я 2 дня тут мучался, искал ответ на мой вопрос. Спасибо! Подскажите "на будущее", в чём разница у настроек С90 и С99
Последний раз редактировалось Aleksey_; 14.10.2019 в 11:41. |
![]() |
![]() |
![]() |
#1089 |
Member
Регистрация: 06.11.2013
Возраст: 41
Сообщений: 53
Вес репутации: 248/29 ![]() ![]() ![]() |
![]()
Запускаю проект на микроконтроллер PIC24HJ256GP610 в симуляторе MPLABX v5.25, компилятор XC16 (v1.41), установил 40 MIPS в настройках.
1 секунда симуляции проходит за 30 секунд реального времени. Этот же проект в старой MPLAB 8.92 на этом же компе симулируется в 10 раз быстрее. Подскажите, почему такая низкая скорость в MPLABX? Это для всех типов контроллеров будет так медленно или только для PIC24? Англоязычный форум читал, я так понял это неразрешимая проблема? |
![]() |
![]() |
![]() |
#1090 |
Senior Member
Регистрация: 12.07.2012
Возраст: 34
Сообщений: 2,685
Вес репутации: 4859/106 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
alexD
я так понял это неразрешимая проблема? - какой у Вас ПК? |
![]() |
![]() |
![]() |
#1091 |
Member
Регистрация: 06.11.2013
Возраст: 41
Сообщений: 53
Вес репутации: 248/29 ![]() ![]() ![]() |
![]()
Процессор Intel core i7-2600 @3.4 GHz,
8 ГБ ОЗУ, Win7 Prof - 64 бит, жесткий диск обычный (не SSD), но в симуляции особой роли не играет же,так? Java в MPLAB X немного вроде занимает. Java & System Memory Java Total Memory = 1283 Mb Java Used Memory = 787 Mb Java Free Memory = 496 Mb CommittedVirtualMemorySize = 2025 Mb FreePhysicalMemorySize = 3249 Mb SystemCpuLoad = 0 Mb ProcessCpuLoad = 0 Mb TotalPhysicalMemorySize = 8175 Mb |
![]() |
![]() |
![]() |
#1092 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#1093 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#1094 | |
Member
Регистрация: 06.11.2013
Возраст: 41
Сообщений: 53
Вес репутации: 248/29 ![]() ![]() ![]() |
![]() Цитата:
А не подскажите, где находится настройка размера этого буфера? Ищу в свойствах симулятора и как тут написано https://microchipdeveloper.com/mplab...imulator-speed но не нахожу ![]() |
|
![]() |
![]() |
![]() |
#1095 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Насколько я понял, объем буфера определяется не самим симулятором, а инструментами наблюдения (трассировщиком и лог.анализатором).
Вообще то я не любитель симуляторов, так, иногда секундомером (стопвочем) измеряю время исполнения куска кода. |
![]() |
![]() |
![]() |
#1096 | |
Member
Регистрация: 06.11.2013
Возраст: 41
Сообщений: 53
Вес репутации: 248/29 ![]() ![]() ![]() |
![]() Цитата:
Похоже для PIC24 симулятор в MPLAB X работает медленно и ускорить его никак нельзя. Тут человек, имеющий к этому отношение пишет что больше 1-2 MIPS не выжать. |
|
![]() |
![]() |
![]() |
#1097 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Даже не представляю к чему тут скорость даже в миллион инструкций в секунду?
Вы что симулируете, какой процесс или алгоритм? |
![]() |
![]() |
![]() |
#1098 |
Senior Member
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,618
Вес репутации: 4306/129 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Стало любопытно и решил измерить с секундомером.
Компьютер Dell OptiPlex 7050 i7-7700T 2,9 ГГц ОЗУ 8 ГБ Версия МПЛАБа 5.25, дефолтные настройки, включен только стопвоч. Исполняется код до брейкпойнта в 200 млн инструкций. Время исполнения - 37 сек. Итого, 200/37=5,4 МИПС Исполняемый код: Код:
do #10000, 0f do #10000, 1f nop 1: nop nop 0: nop Последний раз редактировалось Марк; 02.11.2019 в 08:26. |
![]() |
![]() |
![]() |
#1099 | |
Member
Регистрация: 06.11.2013
Возраст: 41
Сообщений: 53
Вес репутации: 248/29 ![]() ![]() ![]() |
![]() Цитата:
Чтобы сравнить полученные значения бенчмарка с другими RTOS, я использую симулятор на аналогичной платформе: микроконтроллер PIC24HJ256GP610 на 40MIPS. Вот примеры тестов TNKernel, которые сделал Александр Борисов. |
|
![]() |
![]() |
![]() |
#1100 |
Member
Регистрация: 06.11.2013
Возраст: 41
Сообщений: 53
Вес репутации: 248/29 ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обновление MPLAB IDE | Илья | Продукция MICROCHIP | 4 | 24.12.2009 20:08 |
MPLab IDE 8.30 и коннект ICD2 | Romantic | Продукция MICROCHIP | 13 | 14.08.2009 23:29 |
ICD2 | VladG | Продукция MICROCHIP | 25 | 05.05.2009 11:26 |
Помогите плизз с PIC16LF628A | dbosh | Продукция MICROCHIP | 49 | 11.10.2008 01:03 |
MPLAB IDE v8.02 - ошибка дизассемблирования кода | el_eng | Продукция MICROCHIP | 12 | 21.03.2008 14:26 |