Стоп ! Я еще на 3 тачках опробовал и на третьей как раз такая ситуация ! Значит дело не в драйвере, потому как там все с нуля поставил для чистоты эксперимента. Буду смотреть.
Все, вроде локализовал проблему. В общем я usbhostfs_pc в daemon режиме запускал, то есть независимый процесс получался, вот почемуто когда я его удаляю из памяти, порт, который он слушает (100000), некоторое время продолжает висеть, и не дает никому подключиться. На тачке, где не заработало, через пару минут все запустилось. У меня таймаут естественно меньше. Сейчас запускаю в режиме консоли, и когда после Reset эту косоль убиваю, порт сразу освобождается. В общем, выложил новый exeшник
Начал разбирать структуру Makefile , так как ,чесно говоря, до текущего момента только тупо брал за основу из экзамплов , провел обширные поиски по этой теме и выкладываю ссылку на достаточно хороший туториал http://www.opussoftware.com/tutorial/TutMakefile.htm , так же в аттачменте смотрите генератор Makefile, написанный одним из разработчиков для упрощения это процедуры, скорей всего я вставлю в PSPXiDE нечто подобное ...
Возник вопрос, вот например разбираю хомку из pspdev\psp\sdk\samples\usb\
в мейкфайле есть строчка:
LIBS = -lpspusb -lpspusbstor
понял, что берутся библиотеки libpspusb.a и pspusbstor.a
из \pspdev\psp\sdk\lib
при этом в main.cpp инклудятся:
#include <pspkernel.h>
#include <pspiofilemgr.h>
#include <pspmodulemgr.h>
#include <pspdisplay.h>
#include <pspdebug.h>
#include <pspusb.h>
#include <pspusbstor.h>
#include <pspthreadman.h>
#include <pspctrl.h>
#include <pspsdk.h>
так вот, явно, что -lpspusb -lpspusbstor предназначены для
#include <pspusb.h>
#include <pspusbstor.h>
а остальные инклуды что берут ?? по умолчанию чтоли библиотеки какие-то
и вообще есть ли где описание какие h в каких библиотеках ???
Эту тему я искал, НО! Ничего стоящего так и не увидел.
По поиску на пс2дев проскакивали фразы про дефолтовые библиотеки,
но конкретных привязок хедер-либ я так и не нашёл.
По логике, они должны существовать, но... мож только через мыло попробовать их попросить у кого-нибудь из гуру.
Естественно, ко мне на ты спасибо, Капитан. Да, часто такое бывает, вроде все уже что надо раскопаешь, а до мелочей доходит дело ... и это оказывается вершиной айсберга На то и PSP закрытая платформа, зато интересней, чем под тот же наладонник софт писать.
Я сейчас в стадии раздумывания, что делать с мейкфайлом. Во первых, нужно, чтоб его как то удобно создать дл нового проета, во вторых, нужно использовать уже имеющийся, в третьих, например, для дебага или prx нужно вставить в него свои поля. Вот я что пока надумал: в оциях проекта сделать две закладки и выбор типа мейкфайла - простой (simple) и произвольный (advanced). В произвольный можно либо импортировать имеющийся файл, либо строить свой навороченный с макросами и т.д. , а в простой будут лишь основные поля (так же импортируются,если есть мейкфайл), вот тут еслиб однозначно знать что к какой библиотеке относится можноб вставить мастера. Капитан, ну и все конечно, может есть идеи как это организовать удобней ?
Выпустил релиз PSPxIDE версии 2. Теперь с возможностью отладки !
Для начала посмотрите скрин, очень даже красиво (ИМХО) вышло http://savepic.ru/12723.jpg.
Конечно, добавление этой возможности далось нелегко, но теперь можно констатировать, что PSPxIDE единственная в своем роде среда быстрой (Rapid) среды программирования для PSP под cygwin
Пока лишь опишу что добавил в последний релиз (кто не втеме, читайте с первого поста)
1. Все таки определился со структурой Makefile и типами проектов. Поддерживается 2 типа приложений PBP и PRX.
2. Поддерживается 2 типа отладки:
а) GDB - отладка на уровне исходников, сейчас только для PBP и ! только для USER MODE приложений
б) Отладка через вывод в stderr, это как раз для KERNEL MODE приложений !!! Сейчас доступен только запуск, позже добавлю вывод из stderr
3. Настройки MakeFile доступны из меню Проект - мастер Makefile. По умолчанию берется текущий мейкфайл если есть, если нету, то создается
новый со всем необходимым. В дальнейшем добавлю автоматический поиск используемых библиотек (уже знаю как) и ресурсов
4. Конечно самое главное в этой версии - отладчик, появилась новая панелька отладки. Процесс отладки аналогичен отладке в Delphi: F5 - поставить/снять точку останова. F9 - запуск, при этом точки отладки сканируются насчет, является ли строка исполнимой, если нет, то строка становится серой. Если в нет ни одной выполнимой точки останова, то хомка просто запускается на исполнение, если есть, то по F9 включается режим отладки и программа останавливается на первой пришедшей точке останова. Далее можно открыть Watch окно просмотра переменных, открываем меню Вид->Окно отладки переменных и как обычно в Watch пишем любое выражение (переменная, массив и т.д.), если выражение вычислимо в текущем контексте, то результат выведется в Value. Также от точки останова можно шагать F8 - на следующую строку (step over), F7 внутрь (step into) . При step into , если функция из другого модуля, то сначала модуль ищется в текущем каталоге, если не найден, то ищется во всех каталогах, указанных в опциях проекта (путь поиска исходников), если найден, то он открывается и курсор отладки переходит в него, если не найден, то будет просто сообщаться о текущих шагах ( номера строк) по данному файлу (берется из дебуг-информации). В общем то все стандартно. Есть некоторая недоделка, если исходники одного проекта в разных каталогах, и на первый взгляд все работает, но это я еще посмотрю повнимательней.
5)Так же добавил фишку, что по F1 в редакторе слово под курсором ищется pspdev хэлпе и открывается если найдено, если не найдено, то
открывается корень хэлпа
Еще почикал мелкие недочеты, например, русские сообщения в консоли выводились кракозяблами, все окошки (Watch, ScreenShot и т.д) нормально
встраиваются (drag'n'drop) в главное окно и при этом сохраняются при закрытии. Все, смотрите аттачмент, задавайте вопросы.
P.S. В общем, получается довольно-таки хороший продукт. С помощью PSPxIDE разрабатывать для PSP гораздо легче, особенно новичкам, и кто не превык к консольной отладке. Надеюсь, это привлечет народ к програмированию на ПСП. Кстати, это уже моя третья среда разрабоки
В общем, есть идея открыть под PSPxIDE отдельный ресурс. Сейчас я еще раз все обдумаю, "причешу" все и буду запускать в девелоперские хомбрю массы. Если вам интересно, былобы неплохо этот раздел организовать на pspx.ru (чтото типа ide.pspx.ru) и вести всю работу в рамках него.
Последний раз редактировалось wSlava; 09.02.2007 в 14:41.
Причина: Забыл добавить
Сделайте пожалусто фак как пользоваться всем этим добром :prankster: . PSPDev у меня есть(может не той версии и т п), C++ знаю ,PSPXIDEv2.zip скачал ,путь к PSPDev в проге указал, и всеравно говорит "Error 123", Что делать?
Я уже знаю что pspkernel.h надо обязательно подключать без него ни че не выдет. И если это возможно дайте исходный код программы выводящий на экран "Hello, World".
_____________________________________
Если в слове ХЛЕБ допустить четыре ошибки, получится слово ПИВО.
The ALKASH: PSPLINK на PSP запустил ? Читал посты #6 и #11 ?
Хелло ворд зачем, любой проект из \pspdev\psp\sdk\samples\ идет.
Еще, сначала скомпилировал перед запуском ? Напиши лог, что выдалось полностью
Хм... ОК, буду FAQ писать. The ALKASH , перечитай все от начала или жди FAQ. Опиши подробнее, что и как делаешь. Еще, открой окно сообщений из меню Вид->Окно вывода, что там пишется?. Кстати, версия SDK должна быть PSPDev Environment for Win32 based on the GCC v4.0.2 toolchain.
2 Кстати, версия SDK должна быть PSPDev Environment for Win32 based on the GCC v4.0.2 toolchain.
А где таковую взять?
Теперь вот что пишет: "Project not compiled (ELF not found)"
_____________________________________
Если в слове ХЛЕБ допустить четыре ошибки, получится слово ПИВО.
Последний раз редактировалось The ALKASH; 10.02.2007 в 01:02.