|
Программирование для PSP Вы программист? Welcome сюда... |
19.03.2011, 14:58
|
Сообщение: #1 (950137)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Проблема с функцией вывода часов на экран (с компиляцией)
Уважаемые разработчики и просто понимающие люди, у меня к вам вопрос по использованию функции отображения часов в Homebrew.
Короче я пишу программу, почти все сделал (скоро выложу, когда уберу видимые баги) и вот меня заинтересовала функция вывода часов на экран (sceRtcGetCurrentClockLocalTime).
Все готово, но не компилится (sdk), выдает ошибку при компиляции эльфа. А именно не указывает ошибку а просто... при мейке =(
Код программы я не буду выкладывать, вот на пример элементарная программа для просто вывода времени:
Фуух... Как я замучился, помогите пожалуйста...
Последний раз редактировалось frostegater; 19.03.2011 в 16:08.
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
19.03.2011, 15:17
|
Сообщение: #2 (950138)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
Сообщение от Frostegater
А именно не указывает ошибку а просто
|
Сообщение от Frostegater
main.o: In function `CurrentTime':
main.c.text+0x2c): undefined reference to `sceRtcGetCurrentClockLocalTime'
|
А это что тогда?
|
|
|
19.03.2011, 16:14
|
Сообщение: #3 (950143)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Yoti,
main.o: In function `CurrentTime':
|
По моему это не часть ошибки... Просто начинает выполняться функция `CurrentTime'...
Хм... но тогда что бы это значило?
main.c:(.text+0x2c): undefined reference to `sceRtcGetCurrentClockLocalTime'
|
Неопределённая ссылка на sceRtcGetCurrentClockLocalTime, верно? Опять не понимаю, что это значит... а особенно: (.text+0x2c)...
С логами от сдк 2 раз сталкиваюсь =(
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
19.03.2011, 16:34
|
Сообщение: #4 (950148)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
Сообщение от Frostegater
Просто начинает выполняться функция `CurrentTime'...
|
Мне казалось, ты знаешь английский. Почему же не можешь прочесть "In function `CurrentTime'"?
Сообщение от Frostegater
Неопределённая ссылка на sceRtcGetCurrentClockLocalTime, верно? Опять не понимаю, что это значит...
|
Ага. Подумай.
Сообщение от Frostegater
(.text+0x2c)
|
В некоторых случаях компилятор указывает не строку в исходном файле, а относительное смещение в готовом elf. В данном случае это не критично, с какой частью кода нужно разбираться указано ранее.
|
|
|
20.03.2011, 06:50
|
Сообщение: #5 (950283)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Мне казалось, ты знаешь английский. Почему же не можешь прочесть "In function `CurrentTime'"?
|
Ммм.. действительно. Английский знаю, но отличаюсь особой невнимательностью и пока неопытностью...
Короче у меня есть небольшие успехи...
Вобщем я запихнул char за intmain и перестало лагать при компиляции без использования в других функциях. Но как только я пытаюсь использовать char в функции printf() - сразу анологичная ошибка, но в другом смещении =( Буду думать... В следующих версиях проги может исполню отображение времени.
Да и вопрос. Зачем указывать относительное смещение в готовом elf, раз самого эльфа нет?
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
20.03.2011, 14:27
|
Сообщение: #6 (950342)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
Frostegater,
он есть, только в оперативной памяти.
|
|
|
20.03.2011, 15:54
|
Сообщение: #7 (950373)
|
Модель консоли: PSP-1004
Прошивка: 6.60 PROMOD
Другие консоли: iPad 3 WiFi
Регистрация: 18.12.2006
Адрес: Москва
Возраст: 57
Сообщений: 46,524
Вы сказали Спасибо: 27,190
Поблагодарили 42,737 раз(а) в 12,203 сообщениях
Сила репутации: 10Репутация: 41932 
(репутация неоспорима)
|
Эмм, относительное смещение вроде имеет размер + 0х8000, если прога работает в user-режиме, выделяемое для него стартовый область памяти.
|
|
|
20.03.2011, 16:06
|
Сообщение: #8 (950378)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
ErikPshat, у меня смещение 0x34... Да и в RAM я ничего не нашел =(
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
20.03.2011, 17:02
|
Сообщение: #9 (950395)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
ErikPshat,
в данном случае это не то. Совсем =)
Забейте уже, в логе текстом написано где и что не так.
|
|
|
Этот пользователь сказал Спасибо Yoti за это полезное сообщение:
|
|
22.03.2011, 14:55
|
Сообщение: #10 (950704)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Yoti, тут такой попутный вопрос. Не знаешь ли как впихать дополнительный prx в eboot? И даже если я впихаю и подпишу будет ли работать? Я склоняюсь к тому, что нет, ведь это kernel? Верно?
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
24.03.2011, 00:43
|
Сообщение: #11 (950965)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
Знаю. Если подпишешь eboot update ключами - будет работать загрузка левых prx.
|
|
|
Этот пользователь сказал Спасибо Yoti за это полезное сообщение:
|
|
24.03.2011, 01:40
|
Сообщение: #12 (950972)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Yoti, Это получается fake_np v9 писать? Ведь это он ключи тащит из Эбутов...
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
24.03.2011, 19:36
|
Сообщение: #13 (951105)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
Frostegater,
вполне хватает fakesign'а.
|
|
|
25.03.2011, 03:23
|
Сообщение: #14 (951173)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Yoti, fakesign`а? А это что такое? Это ты предлагаешь ручками вытянуть ключи, вставить в Encrypter, скомпилить и подписать?
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
25.03.2011, 21:37
|
Сообщение: #15 (951342)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
Frostegater,
я предлагаю поступить так, как это успешно делали ранее. Хочешь придумать что-то новое - дерзай, но я за результат не в ответе.
|
|
|
01.04.2011, 13:52
|
Сообщение: #16 (952833)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Yoti, ммм... нашол в чём проблема была с часами... Проблема в том, что я нужные либы не подгрузил ... Не подскажешь какие нужны для этого либы? Или наведи хоть, я ведь знаю, что ты знаешь
|
|
|
03.04.2011, 01:06
|
Сообщение: #17 (953094)
|
Модель консоли: PSP-1004
Прошивка: 6.61 PROMOD-C2p
Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,741
Вы сказали Спасибо: 819
Поблагодарили 3,841 раз(а) в 2,015 сообщениях
Сила репутации: 1Репутация: 3841 
(репутация неоспорима)
|
Фиг знает. Ищи в доках от sdk.
|
|
|
03.04.2011, 07:12
|
Сообщение: #18 (953118)
|
Модель консоли: Все PSP
Прошивка: 5.00 m33-6
Регистрация: 20.01.2010
Сообщений: 3,422
Вы сказали Спасибо: 2,375
Поблагодарили 1,618 раз(а) в 874 сообщениях
Сила репутации: 1Репутация: 1618 
(обеспечено прекрасное будущее)
|
Yoti, ура!.. получилось.. прикрутил "-lpsprtc" либсю в мэйкфайле и всё заработало! Спасибо тебе огромное
Если кому нить надо, то вот исправленый мэйкфайл:
Frostegater добавил 03.04.2011 в 07:12
Я закрываю тему
Последний раз редактировалось frostegater; 03.04.2011 в 07:12.
Причина: добавил, подумав
|
|
|
Этот пользователь сказал Спасибо frostegater за это полезное сообщение:
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 03:13. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7 Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.
|
|
|