Jurdens
Свой-
Постов
106 -
Зарегистрирован
-
Посещение
-
Добрый день !! Немогу скачать по ссылке написано файл недоступен . Написал в личку подробности.
-
Спасибо Unisoft в очередной раз!!!! Забрал по ссылке выше объект T . У меня FireFox не хотел читать сайт rgho.st .Нужно поставить расширение (в настройках) называется browsec . Сначала написал запрос в личку но теперь разобрался так что спс.
-
Большой респект участнику UniSoft За помощь!!!
-
Скачал, проверил на LPC1768 , Работает ограничения по времени работы нет . Я не умер но болел долго!
-
Antivira ругается что сайт фишинговый . Отключить и все равно качать?
-
У меня только положительные эмоции от этой ОС как и от ее документации Работал и с арм7 и кортексами M3 все нормально Если и находились зависухи то в конечном итоге это были мои ляпы Мне кажется надо оставить такой высокомерный тон типа "тупейшие глупейшие " Не этично к уважаемым инженерам. А ошибки у всех бывают. Не использую так как на предприятии отказались Минус ее высокая цена Впрочем как у всех платных
-
После какого то времени использования ЮКОС стал замечать что приложение под ЮКОС стало вылетать , зависать. Причем ставишь оптимизацию среднюю то работает высокую не работает ? Ага подумал я ИАР кривой Ставлю без оптимизации тоже виснет. Точно кривой! Работаю дальше пишу код дальше, теперь и при средней не стал работать. Причем вылетает так что JTAG перестает функционировать. Начинаю разбираться вижу что стек разрушается и при выходе из исключения(прерывания) улетает не туда. Вспоминаю что при дебаге ИАР все о каком то несоответствии стека предупреждал The stack pointer for stack 'SVC_STACK' (currently 0x40003088) is outside the stack range (0x40007C18 to 0x40009C08) Но по совету людей из форума я не обращал на это внимание .Решил обратить Разобрался .Оказывается (хотя многие может и знают об этом) все задачи в ЮКОСе стартуют в режиме супервизора и рабочим указателем стеком является стек SVC_STACK в ИАРе так называется , хотя реально это регистр R13 из набора регистров режима супервизора Юкос ,при переключении задач, постоянно его переинициализирует, значениями которые мы ему прописали Например стеки задачь выглядят так OS_STK AppTaskDyspStk[APP_TASK_DYSP_STK_SIZE]; // Отображение на дисплей OS_STK AppTaskTouchscreenStk[APP_TASK_TOUCHSCREEN_STK_SIZE]; // точскрин OS_STK AppTaskKeyStk[APP_TASK_KEY_STK_SIZE]; // кнопки Размеры стека определяются где ни будь в app_cfg.h #define APP_TASK_KEY_STK_SIZE 128 // ОС вью диагностика #define APP_TASK_TOUCHSCREEN_STK_SIZE 255 // Стартовая задача #define APP_TASK_DYSP_STK_SIZE 512 // Дисплей ……. В процессе работы ОС постоянно перезаписывает значение указателя стека r13 значением адреса одного из массивов, AppTaskTouchscreenStk, AppTaskKeyStk, AppTaskDyspStk в зависимости от текущей задачи Поэтому иаровский плагин стека ничего не понимает и выдает предупреждение ,которое я привел выше, и в поле SVC_STACK показывается не верный стек. И в этом смысле обращять внимание на это окошко ненужно и вообще отключить этот плаг можно Но вот вопрос А куда будут грузится локальные данные программы обработки прерывания ? ОПА! Многие годы не задавался этим вопросом и все работало. Так вот есть такой os_cpu.h Там и описан стек для прерываний (исключений ) OS_CPU_EXT OS_STK OS_CPU_ExceptStk[OS_CPU_EXCEPT_STK_SIZE]; Его размер OS_CPU_EXCEPT_STK_SIZE Определен там же выше #define OS_CPU_EXCEPT_STK_SIZE 128 И всего 128 байт видимо для большинства приложений достаточно так как в прерываниях стараются минимизировать затраты на выполнения программы и выделения ресурсов. Но если превысить этот порог то последствия могут быть весьма плачевны, как в моем случае.После того как я увеличил этот стек в соответствии с потребностями все заработало как часы! И я уже не ругал не ИАР не ЮКОС Вот такая история.
-
А кто нибудь скажет в какой стек (или куда) будут помещатся автоматические данные ,локальные данные в функции прерывания? в юкосе (использую иар)
-
попробую уточнить предидущего оратора "А не пополнились ли наши закорма этим заморским продуктом?" и на какои полочке он лежит
-
Точно!!! все разобрался реально перепроверил выключение I2S происходит при манипуляции pinsel11(а не при включении частоты LCD ка я писал выше) у олимекса как раз и идет настройка на цвет 24bit в сдедующих строках PINSEL11&= BIN32(11111111,11111111,11111111,11110000); PINSEL11|= BIN32(00000000,00000000,00000000,00001111); установка младших единиц означает - включение LCD 1 в нулевом разряде - и следующие 3 бита это тип панели - число 7 это 24bit TFT переписал понятней и исправил на 16 bit PINSEL11_bit.LCDPE=1; //Разрешение LCD PINSEL11_bit.LCDM=5; // режим 5-6-5 bpp !!!!!!!число 7 (24bit)неработает i2s У меня мануал от июля 2008 там это на 322 стр. спасибо
-
Настроил работу модуля LCD (инициализация от платы OLIMEX) стал подключать другие узлы UART SDRAM SPI ... Все работает все включилось.Стал подключать I2S (звуковой интерфейс не путаем с I2C) выход этого интерфейса подключен к цапу HT82V731 Сигналы (clk ws sda) появятся и пропадают тут же. Выяснил что сначала идет инициализация I2S потом LCD и после прохождения этой инициализации прекращаят свою работу I2S. Когда меняешь местами инициализации этих блоков I2S вообще не работает хотя все битики в регистрах модуля I2Sустанавливаются верно. Когда я закоментировал инициализацию LCD все стало работать нормально. Когда раскоментировал ини LCD и прошел ее в отладчике увидел что все прекратилось при установке бита PCONP_bit.PCLCD = 1; // enable LCD controller clock Кто то сталкивался с подобным?
-
Перестал запускаться PCB.exe в PCAD6 SP2
Jurdens ответил Jurdens тема в P-CAD 200x howto
Я не написал , в куче своих опытов я провел и такой как просто копирование всей папки PCAD с другого рабочего компьютера. Это ни к чему не привело. И еще - дело не в отсутствии ассоциации файлов *.pcb программе PCB.exe, а в том что сама программа когда ее запускаешь не запускается и непишет что ей надо. Видимо надо что то в винде править. -
Перестал запускаться PCB.exe в PCAD6 SP2
Jurdens ответил Jurdens тема в P-CAD 200x howto
Я не написал , в куче своих опытов я провел и такой как просто копирование всей папки PCAD с другого рабочего компьютера. Это ни к чему не привело. И еще - дело не в отсутствии ассоциации файлов *.pcb программе PCB.exe, а в том что сама программа когда ее запускаешь не запускается и непишет что ей надо. Видимо надо что то в винде править. -
Перестал запускаться PCB.exe в PCAD6 SP2
Jurdens опубликовал тема в P-CAD 200x howto
Все работало вчера. система WIN XP Сегодня запустил pcb файл ничего не произошло. никаких пояснений ни окон с предупреждениями. Попробовал pcb.exe ничего Все остальные составляющие(схематик, редактор УГО ,редактор патернов....) работают. 1. удалилPCAD6.установил заново - непомогло 2.удалилPCAD6. Стер в рег эдите что удалось найти поиском на слово pcad.Установил заново - не помогло 3.Повторил пункт 1 с перезагрузкой и выключением компа- не помогло. 4.Повторил пункт 1 с установкой в другой директорий- не помогло 5 Поставил pcad4 pcb от него работает. Потом поставил PCAD6.pcb от него не работает все файлы у меня в 6 пикаде сохранены загрузка их в 4 неполучается. 6.Повторил пункт 1 взял установочные файлы у другого человека. пробовал без SP2, с SP1 и SP1+SP2- не помогло Кроме переустановки винды что то можно еще поделать? (Может комп в окно выбросить)