Вверх ↑
Этот топик читают: Гость
Ответов: 4724
Рейтинг: 525
#46: 2008-10-28 21:54:33 ЛС | профиль | цитата
версия HiAsm 3.65 build 168
------------ Дoбавленo:


#cpp
trace(project_name()) - печатает абракодабру :(
trace(project_dir()) - всё нормально
карма: 6
0
Администрация
Ответов: 15294
Рейтинг: 1518
#47: 2008-10-28 22:08:00 ЛС | профиль | цитата
andrestudio писал(а):
версия HiAsm 3.65 build 168

не густо... Предлагаю поставить все же последнюю версию в отдельный каталог для разработки своего пакета, если уж нет желания слезать с этой
карма: 26
0
Ответов: 4724
Рейтинг: 525
#48: 2008-10-28 23:42:59 ЛС | профиль | цитата
Так и сделаю
------------ Дoбавленo:

к v4 build 172 прикрутить пока не удалось но в HiAsm3.66 b169 функция project_name() работает
карма: 6
0
Администрация
Ответов: 15294
Рейтинг: 1518
#49: 2008-10-29 00:09:17 ЛС | профиль | цитата
andrestudio писал(а):
к v4 build 172 прикрутить пока не удалось

а это еще по какой причине?

andrestudio, вообще если есть желание вплотную заниматься пакетом, то лучше иметь последнюю версию среды, что весьма сильно упростит процедуру ответов на вопросы.
карма: 26
0
Ответов: 4724
Рейтинг: 525
#50: 2008-10-29 05:12:33 ЛС | профиль | цитата
v4 build 172 установил, через his файл как это делал в предыдущих версиях среды пытаюсь установить пакет получаю вот такую ошибку

Access violation at address 60919922 in module 'sqlite3.dll'. Read of address 00000024.


вот мой установочный his (черновой вариант, скорей всего буду здесь батник указывать)


#cpp
function run() {
sys.addpack("avr","AVR","Пакет герации кода для AVR микрокантроллеров","hws");
sys.addproject("avr","EntryPoint","AVR asm code","Генрация кода для микрокантроллеров AVR","asm","make_avr.DLL");
sys.addcompiler("avrasm32","-fO \"%oname%\" %fname%",sys.hiasmdir() + "compiler\\AVR\\avrasm32.exe","hws");
sys.setcompiler("avr","avr");
}

// made by "HiAsm 3.65 build 167"

нужно видать совершить какой то шаманский ритуал что бы база подошла к новой версии среды
карма: 6
0
Администрация
Ответов: 15294
Рейтинг: 1518
#51: 2008-10-29 11:15:08 ЛС | профиль | цитата
andrestudio, уже третье сообщение правлю, а рузультатов все никак нет Код

andrestudio писал(а):
нужно видать совершить какой то шаманский ритуал что бы база подошла к новой версии среды

могу только посоветовать обновиться по HiUpdate
карма: 26
0
Ответов: 4724
Рейтинг: 525
#52: 2008-10-29 11:57:34 ЛС | профиль | цитата
Dilma извиняюсь, постараюсь исправиться , сейчас исправить со старого форума не получилось, поправлю вечером.

Обновляться дак обновляться, чтож осилим и эту процедуру как нибудь уж
карма: 6
0
Администрация
Ответов: 15294
Рейтинг: 1518
#53: 2008-10-29 12:06:02 ЛС | профиль | цитата
andrestudio, чтобы контролировать работоспособность этой операции я себе на работу новых версий не качаю, а обновляюсь по HiUpdate каждое утро. Сейчас у меня стоит 4.0 b170 обновленная до 172 и все прекрасно работает(в том числе и приведенный выше his) из чего я делаю вывод о том, что проблема не в дистрибутиве.
карма: 26
0
Ответов: 4724
Рейтинг: 525
#54: 2008-10-30 22:18:49 ЛС | профиль | цитата
Dilma, все мои попытки оказались тчетными при установке пакета, в меню выбор нового проекта выбираю AVR вижу там иконку и под ней надпись - Печать , удаляю пакет и ставлю заного тоже самое но с чистым полем без Печать, удаляю пакт ставлю заного опять надпись - Печать и так бесконечно этот тригер у меня, причём если нажать после выбора подтверждение ОК то ни чего не открывается (пустое поле). Короче силы мои на этом закончились и пока желание делать пакет не отпало полностью то буду делать в HiAsm3.66 b169 а потом постараюсь через PackCreator и общий для компонентов his перенесу в новую версию среды.

тут у меня другие сложности возникли:

В виду того что линейка AVR c большим спектром и переферия у них отличается (отсутствием или присутствием различных регистров и флагов) то наверно придётся некоторые компоненты описывающие переферию делать индивидуально для каждого экземпляра, но этого делать конечно не хочется вот и думаю что компонент всё же будет один а код будет для каждого описан и прикреплён через include(File) Cоответствующие предупреждения о недоступных свойствах будут выведены в кансоль красным.

Dilma, тут ещё неприятная особеность кодогенератора обнаружена, вобщем открываю я файл в скрипте и через fputs прописываю в нём строки, так вот при ошибке кодогенератора которая вылетает мессагой этот файл у меня остаётся открытым для записи (проверил тем что не мог его просто удалить) и даже после исправлении ошибок в скрипте которые выкидывали эту мессагу запись в этот файл не поступает, подозреваю что дескрипторы сменились а имя файла нет вот и не пишет ни чего, проблема снимается если выйти из хиасм и открыть проект заного.
карма: 6
0
Администрация
Ответов: 15294
Рейтинг: 1518
#55: 2008-10-30 22:53:16 ЛС | профиль | цитата
andrestudio писал(а):
все мои попытки оказались тчетными при установке пакета

можно ли увидеть архив пакета?

andrestudio писал(а):
которая вылетает мессагой

например?
карма: 26
0
Ответов: 4724
Рейтинг: 525
#56: 2008-10-30 23:26:38 ЛС | профиль | цитата
Dilma, пакет (заготовка больше подходит наверно ) без компилятора у Вас в личке.

Мессаги вылетали и указывали какой нибудь адрес, (не записал я их ни где) но это по моей вине были допущены ошибки в скрипте.
карма: 6
0
Администрация
Ответов: 15294
Рейтинг: 1518
#57: 2008-10-30 23:33:33 ЛС | профиль | цитата
ну на сегодня бороться с этими нештатными ситуациями конечно можно, но полезность весьма сомнительна.
карма: 26
0
Ответов: 4724
Рейтинг: 525
#58: 2008-10-30 23:43:23 ЛС | профиль | цитата
И не надо , есть в этом кодогенераторе так скажем особеность (хотя в других интепритаторах или компиляторах это бага наверно) дык она мне несомнено только помогает

карма: 6
0
Администрация
Ответов: 15294
Рейтинг: 1518
#59: 2008-10-31 12:51:38 ЛС | профиль | цитата
andrestudio писал(а):
отя в других интепритаторах или компиляторах это бага наверно

это и тут тоже бага, но она там не одна такая. Если говорить о защите данных, то например вот такая операция:

#hws
fputs( 123456, "test")
приведет к Access violation... поскольку FTCG не проверяет вводимые данные на корректность. И происходит это примерно по той же причине, по которой файлы остаются открытыми.
карма: 26
0
Ответов: 278
Рейтинг: 9
#60: 2008-11-02 21:08:41 ЛС | профиль | цитата
Access violation at address 60919922 in module 'sqlite3.dll'. Read of address 00000024.

Во-во я тоже не обновлял с SVN, поставил билд 172 и пытался поствить fpcarm пакет от Wolfik.
Та же ошибка.
карма: 0

0
60
Сообщение
...
Прикрепленные файлы
(файлы не залиты)