Вверх ↑
Этот топик читают: Гость
Ответов: 85
Рейтинг: 7
#1: 2009-02-28 15:17:28 ЛС | профиль | цитата
При компиляции проекта в новой редакции build 173, сом-порт перестал работать (не записывает информацию). В редакции build 172 все нормально. Программа установлена через полное обновление. В чем проблема?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26061
Рейтинг: 2120
#2: 2009-02-28 15:40:49 ЛС | профиль | цитата
Jek писал(а):
в новой редакции build 173

Так уж и новая, а что написано вверху фоума

forum писал(а):
Текущая версия: HiAsm Studio 4.1 build 174


Jek писал(а):
В чем проблема?

А в чем проблема, у меня, например, все записывает

Да, и еще
Приведи пример своей схемы
И именно пример из нескольких компонентов, а не портянку, размером в две страницы

карма: 22

0
Ответов: 85
Рейтинг: 7
#3: 2009-02-28 16:43:57 ЛС | профиль | цитата
Вот блок управления от схемы моего проекта:

#sha
Add(MainForm,2953706,21,105)
{
Width=390
Height=189
}
Add(Hub,8741420,246,123)
{
OutCount=4
link(onEvent1,5310323:doOpen,[(403,129)(403,122)])
link(onEvent2,5310323:doRXClear,[])
link(onEvent3,5310323:doWrite,[(350,143)])
link(onEvent4,5688535:doSleepMks,[(294,150)(294,160)])
}
Add(Sleep,5688535,303,154)
{
Delay=600000
link(onSleep,8480435:doEvent1,[])
}
Add(InfoTip,3445626,303,193)
{
Info=#7:0,6 сек|
Font=[Arial,8,0,0,1]
Frame=1
HAlign=0
Width=43
Height=18
}
Add(Hub,8480435,352,154)
{
link(onEvent1,5310323:doRead,[(396,160)(396,150)])
link(onEvent2,5310323:doClose,[(404,167)(404,129)])
}
Add(COM,5310323,424,116)
{
link(onWrite,15169247:doText,[(476,122)(476,118)])
}
Add(FormatStr,7200293,197,123)
{
DataCount=1
Mask="%1
"
link(onFString,8741420:doEvent1,[])
link(Str1,10407639:Var,[(203,101)(210,101)])
}
Add(GlobalVar,10407639,204,64)
{
Name="включено"
Data=String(=ABC)
}
Add(Button,7482965,98,126)
{
Left=20
Top=65
Width=130
Caption="записать"
link(onClick,7200293:doString,[(164,132)(164,129)])
}
Add(Label,15169247,496,112)
{
Left=51
Top=19
Width=300
Height=23
Font=[Arial,12,1,8388608,1]
Ctl3D=0
Caption=""
AutoSize=1
Alignment=2
Point(onMouseUp)
}

Пишет, что записано 5 символов (=ABC+ПС), а исполнительное устройство на эту команду =ABC - не реагирует. Версию обновил до HiAsm Studio 4.1 build 174
карма: 0

0
файлы: 1code_11963.txt [1.2KB] [762]
Разработчик
Ответов: 26061
Рейтинг: 2120
#4: 2009-02-28 17:52:06 ЛС | профиль | цитата
Jek, ищи ошибку у себя. Порт прекрасно работает. Вот скриншот результата работы через виртуальную пару Com11 -> Com4


карма: 22

0
файлы: 1comport_test_001.png [22.4KB] [612]
Ответов: 85
Рейтинг: 7
#5: 2009-02-28 18:56:30 ЛС | профиль | цитата
А где и что искать???? Я повторяю: экзешники ведут себя по разному компилированные в разных редакциях. После компиляции в 172 работает, после компиляции в 173 или 174 - не работает. Может что-то в новой версии я не подгрузил или не полностью обновил? А может компонета "Формат" перестала перевод строки правильно формировать? Этот символ: [b]%1
[/b] очень важен для исполнительного механизма (означает конец команды)
------------ Дoбавленo:

Точно! Опять перекрутили возврат коретки с переводом строки. [b]
[/b]. Пожалуйста не крутите эти символы больше от версии к версии. Иначе меня заказчики повесят. Подправил немножко дизайн интерфейса, а получил на три дня гиморой по автоматике.
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#6: 2009-02-28 19:15:16 ЛС | профиль | цитата
Jek,
Jek писал(а):
Пожалуйста не крутите эти символы больше от версии к версии. Иначе меня заказчики повесят

Ну так сделай вот так и забей на изменения в среде


Add(FormatStr,7200293,371,210)
{
DataCount=1
Mask="%1"
link(onFString,1098583:doStrCat,[])
link(Str1,10407639:Var,[])
}
Add(GlobalVar,10407639,371,175)
{
Name="включено"
Data=String(=ABC)
}
Add(Button,7482965,238,203)
{
Left=20
Top=65
Width=130
TabOrder=-1
Caption="записать"
link(onClick,7781318:doEvent1,[])
}
Add(StrCat,1098583,413,210)
{
link(Str2,7079112:Value,[])
}
Add(Memory,7079112,420,133)
{
Default=Integer(10)
}
Add(Convertor,2589908,371,133)
{
Mode=4
link(onResult,7079112:doValue,[])
}
Add(Hub,7781318,287,203)
{
link(onEvent1,2283614:doData,[(311,209)(311,139)])
link(onEvent2,7200293:doString,[])
}
Add(DoData,2283614,322,133)
{
Data=Integer(10)
link(onEventData,2589908:doConvert,[])
}


Или вот так



Add(GlobalVar,10407639,413,175)
{
Name="включено"
Data=String(=ABC)
}
Add(Button,7482965,238,203)
{
Left=20
Top=65
Width=130
TabOrder=-1
Caption="записать"
link(onClick,7781318:doEvent1,[])
}
Add(StrCat,1098583,413,210)
{
link(Str1,10407639:Var,[])
link(Str2,7079112:Value,[])
}
Add(Memory,7079112,420,133)
{
Default=Integer(10)
}
Add(Convertor,2589908,371,133)
{
Mode=4
link(onResult,7079112:doValue,[])
}
Add(Hub,7781318,287,203)
{
link(onEvent1,2283614:doData,[(311,209)(311,139)])
link(onEvent2,1098583:doStrCat,[])
}
Add(DoData,2283614,322,133)
{
Data=Integer(10)
link(onEventData,2589908:doConvert,[])
}


В DoDate сам подставь, что тебе надо 10 (0A) или 13 (0D)
карма: 22

0
Ответов: 85
Рейтинг: 7
#7: 2009-02-28 19:31:33 ЛС | профиль | цитата
Я такими виртуозными вещами не владею. Тем более как узнать, что в среде произошли изменения в части преобразования кода с одного варианта на другой. Изменения ведь внутри компонента (СОМ-порта), а не в моей программе. Просто я не внимательно прочитал анонс к 173, а там об этом ясно сказано. Так что у меня нет претензий.
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#8: 2009-02-28 19:41:27 ЛС | профиль | цитата
Jek писал(а):
Изменения ведь внутри компонента

Компоненту по-барабану , что ему на вход дают, то он и посылает. Здесь весь прикол кроется именно в символах /n и /r, которые, кстати, в твоей программе и применены и в новой версии среды поменяны местами. Вообще-то, что бы такого не было, всегда надо использовать в телеметрии нативные служебные Chr символы, а не полагаться на среду, что она правильно декодирует твою последовательность, особенно, вот таких умолчаний
карма: 22

1
Голосовали:Jek
Ответов: 85
Рейтинг: 7
#9: 2009-02-28 19:48:43 ЛС | профиль | цитата
Согласен на 100%. На эти грабли часто наступаю. Пишу, что бы быстрее получить результат, а потом забываю доработать. Культура пития она с в школе прививается.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2009-03-01 11:35:04 ЛС | профиль | цитата
nesco писал(а):
Вообще-то, что бы такого не было, всегда надо
придерживаться общепринятых "стандартов" даже если они и негласные.
Вроде был сделан перекодировщик...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)