PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Программирование для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=101)
-   -   PSPxIDE - мини IDE для разработок под PSP (https://www.pspx.ru/forum/showthread.php?t=28898)

wSlava 23.01.2007 14:47

Стоп ! Я еще на 3 тачках опробовал и на третьей как раз такая ситуация ! Значит дело не в драйвере, потому как там все с нуля поставил для чистоты эксперимента. Буду смотреть.

wSlava 23.01.2007 16:17

Вложений: 1
Все, вроде локализовал проблему. В общем я usbhostfs_pc в daemon режиме запускал, то есть независимый процесс получался, вот почемуто когда я его удаляю из памяти, порт, который он слушает (100000), некоторое время продолжает висеть, и не дает никому подключиться. На тачке, где не заработало, через пару минут все запустилось. У меня таймаут естественно меньше. Сейчас запускаю в режиме консоли, и когда после Reset эту косоль убиваю, порт сразу освобождается. В общем, выложил новый exeшник

pspowner 23.01.2007 16:42

Отлично, отпишусь вечером. Теперь всё супер должно быть...

pspowner 23.01.2007 19:18

Да, всё чудесно теперь пашет! Спасибо.

wSlava 23.01.2007 19:30

Супер ! Ну теперь в следующую версию уже дебаг вставлю, вот тогда действительно чудесно будет :)

.//Hack 25.01.2007 00:24

Хорошая работа, ощутимых багов пока не нашел

wSlava 25.01.2007 20:13

Вложений: 1
Начал разбирать структуру Makefile , так как ,чесно говоря, до текущего момента только тупо брал за основу из экзамплов , провел обширные поиски по этой теме и выкладываю ссылку на достаточно хороший туториал http://www.opussoftware.com/tutorial/TutMakefile.htm , так же в аттачменте смотрите генератор Makefile, написанный одним из разработчиков для упрощения это процедуры, скорей всего я вставлю в PSPXiDE нечто подобное ...

pspowner 25.01.2007 20:23

Вот честно говоря сам брал мейкфайл с примеров =)

wSlava 26.01.2007 14:47

Возник вопрос, вот например разбираю хомку из 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 в каких библиотеках ???

pspowner 26.01.2007 20:55

Слава(надеюсь такое обращение допустимо),

Эту тему я искал, НО! Ничего стоящего так и не увидел.
По поиску на пс2дев проскакивали фразы про дефолтовые библиотеки,
но конкретных привязок хедер-либ я так и не нашёл.

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

wSlava 27.01.2007 01:38

Естественно, ко мне на ты :) спасибо, Капитан. Да, часто такое бывает, вроде все уже что надо раскопаешь, а до мелочей доходит дело ... и это оказывается вершиной айсберга :) На то и PSP закрытая платформа, зато интересней, чем под тот же наладонник софт писать.
Я сейчас в стадии раздумывания, что делать с мейкфайлом. Во первых, нужно, чтоб его как то удобно создать дл нового проета, во вторых, нужно использовать уже имеющийся, в третьих, например, для дебага или prx нужно вставить в него свои поля. Вот я что пока надумал: в оциях проекта сделать две закладки и выбор типа мейкфайла - простой (simple) и произвольный (advanced). В произвольный можно либо импортировать имеющийся файл, либо строить свой навороченный с макросами и т.д. , а в простой будут лишь основные поля (так же импортируются,если есть мейкфайл), вот тут еслиб однозначно знать что к какой библиотеке относится можноб вставить мастера. Капитан, ну и все конечно, может есть идеи как это организовать удобней ?

Lazy 02.02.2007 21:51

я честно говоря к таким библиотекам как pspkernel.h относился как к stdio.h в C.

что-то без чего не будет работать ничего :-)

wSlava 09.02.2007 13:38

Вложений: 1
Выпустил релиз 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) и вести всю работу в рамках него.

pspowner 09.02.2007 14:07

ОТЛИЧНО! Дома заценю. Тогда отпишусь что да как.
Ну и соображения свои тоже напишу.

The ALKASH 09.02.2007 19:17

Сделайте пожалусто фак как пользоваться всем этим добром :prankster: . PSPDev у меня есть(может не той версии и т п), C++ знаю ,PSPXIDEv2.zip скачал ,путь к PSPDev в проге указал, и всеравно говорит "Error 123", Что делать?
Я уже знаю что pspkernel.h надо обязательно подключать без него ни че не выдет. И если это возможно дайте исходный код программы выводящий на экран "Hello, World".

wSlava 09.02.2007 20:19

The ALKASH: PSPLINK на PSP запустил ? Читал посты #6 и #11 ?
Хелло ворд зачем, любой проект из \pspdev\psp\sdk\samples\ идет.
Еще, сначала скомпилировал перед запуском ? Напиши лог, что выдалось полностью

The ALKASH 09.02.2007 22:27

На PSP я нечиго не ставил. А надо ставить PSP Link?
Ошибка :
http://hotimg4.fotki.com/b/85_192/164_199/123456.jpg

wSlava 09.02.2007 23:11

Хм... ОК, буду FAQ писать. The ALKASH , перечитай все от начала или жди FAQ. Опиши подробнее, что и как делаешь. Еще, открой окно сообщений из меню Вид->Окно вывода, что там пишется?. Кстати, версия SDK должна быть PSPDev Environment for Win32 based on the GCC v4.0.2 toolchain.

The ALKASH 10.02.2007 00:55

2 Кстати, версия SDK должна быть PSPDev Environment for Win32 based on the GCC v4.0.2 toolchain.
А где таковую взять?
Теперь вот что пишет: "Project not compiled (ELF not found)"

wSlava 10.02.2007 10:49

Вот SDK:
http://www.xorloser.com/PSPDevWin32.zip

Чтобы запустить, сначала нужно отбилдить (Build) !


Текущее время: 22:27. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.