Hi
as requested I send a message to tech-talk. Please note the typo, I
wrote "record(bp,...)" in the db file. However this should not result in an
assertion failure (IMHO).
aragon: .../iocBoot/iocSTESTIOCV > ./st.cmd
#!../../bin/linux-x86/STESTIOCV
# Change to top directory
cd ../..
########################################################### Set up
Environment
epicsEnvSet IOC STESTIOCV
epicsEnvSet LOG_DIR /opt/IOC/log
############################################## Register all support
components
dbLoadDatabase dbd/STESTIOCV.dbd 0 0
STESTIOCV_registerRecordDeviceDriver pdbbase
############################################################ Configure
drivers
####################################################### Autosave
configuration
set_requestfile_path db
set_savefile_path /opt/IOC/log/autoSaveRestore
save_restoreSet_DatedBackupFiles 1
save_restoreSet_UseStatusPVs 0
######################################################## Load record
instances
dbLoadRecords db/SIOC-stats.db IOC=STESTIOCV
dbLoadRecords db/U180-Frontend.db
filename="../dbLexRoutines.c" line number=910
Record Type does not exist dbFindRecordTypeError Last token ")"
input line: record(bp, "U180TEST:ptb:high") {
in: file db/U180-Frontend.db line 6
Error "syntax error" Last token "�ַ��(bp, "U180TEST:ptb:high") {
"
input line: record(bp, "U180TEST:ptb:high") {
in: file db/U180-Frontend.db line 6
db_parse returned -1
######################################################## Restore record
values
# set_pass0_restoreFile XXX.sav
########################################################### Configure IOC
Core
# IOC Log Server Connection 0=enabled 1=disabled
setIocLogDisable 0
# Configure Access Security
asSetFilename db/no_security.acf
#################################################################### Start
IOC
iocInit
Starting iocInit
############################################################################
### EPICS IOC CORE built on Aug 9 2007
### EPICS R3.14.8.2 $R3-14-8-2$ $2006/01/06 15:55:13$
############################################################################
A call to "assert (capacity != 0)" failed
in ../../../src/libCom/osi/os/default/osdMessageQueue.cpp line 76.
EPICS Release EPICS R3.14.8.2 $R3-14-8-2$ $2006/01/06 15:55:13$.
Current time Tue Feb 10 2009 14:43:14.529922588.
Please E-mail this message to the author or to [email protected]
Calling epicsThreadSuspendSelf()
I attached the db file.
Cheers
Ben
--
"TDD replaces a type checker in Ruby in the same way that a
strong drink replaces sorrows." (byorgey on #haskell)
Any text below this line has automatically been added by the
mail server and does not necessarily represent my personal opinion.
-------------------------------------------------------------------
Helmholtz-Zentrum Berlin für Materialien und Energie GmbH
Glienicker Straße 100, 14109 Berlin
Vorsitzende des Aufsichtsrates: Dr. Beatrix Vierkorn-Rudolph
Stellvertretende Vorsitzende: Dr. Jutta Koch-Unterseher
Geschäftsführer: Prof. Dr. Anke Rita Pyzalla, Prof. Dr. Dr. h.c. Wolfgang Eberhardt, Dr. Ulrich Breuer
Sitz der Gesellschaft: Berlin Handelsregister: AG Charlottenburg, 89 HRB 5583
Information:
Durch die Fusion mit dem ehemaligen Hahn-Meitner-Institut (HMI) ist
BESSY nun Teil des neuen Helmholtz-Zentrum Berlin für Materialien
und Energie (HZB).
By the merger with the former Hahn-Meitner-Institut (HMI), BESSY
became part of the new Helmholtz-Zentrum Berlin für Materialien und
Energie (HZB).
Disclaimer automatically attached by the E-Mail Security Appliance
mail0.bessy.de 02/10/09 at Helmholtz-Zentrum Berlin GmbH.
#! Generated by VisualDCT v2.5
#! DBDSTART
#! DBDEND
record(bp, "U180TEST:ptb:high") {
field(DOL, "U180TEST:stBusy CP")
field(HIGH, "5")
field(OMSL, "closed_loop")
field(OUT, "U180TEST:ptb:test.A PP")
}
record(calcout, "U180TEST:ptb:test") {
field(CALC, "A")
field(OOPT, "Transition To Zero")
field(OUT, "U180TEST:done CA")
field(DOPT, "Use OCAL")
field(OCAL, "1")
}
#! Further lines contain data used by VisualDCT
#! View(0,0,1.0)
#! Record("U180TEST:ptb:test",80,46,0,0,"U180TEST:ptb:test")
#! Field("U180TEST:ptb:test.INPA",16777215,1,"U180TEST:ptb:test.INPA")
#! Field("U180TEST:ptb:test.OUT",16777215,1,"U180TEST:ptb:test.OUT")
record(ao, "U180TEST:ptb:setCur") {
field(DESC, "Main Current")
field(DTYP, "Async Soft Channel")
field(PREC, "3")
field(EGU, "A")
field(HOPR, "150")
field(LOPR, "0")
field(OUT, "U180TEST:ptb:fwdCurEv.PROC CA")
field(SDIS, "U180TEST:ptb:selLock")
}
record(ao, "U180TEST:ptb:setKParam") {
field(DESC, "K-Parameter")
field(DTYP, "Async Soft Channel")
field(PREC, "4")
field(HOPR, "10")
field(LOPR, "0")
field(OUT, "U180TEST:ptb:fwdKParamEv.PROC CA")
field(SDIS, "U180TEST:ptb:selLock")
}
record(ao, "U180TEST:ptb:setField") {
field(DESC, "Field")
field(DTYP, "Async Soft Channel")
field(PREC, "3")
field(EGU, "mT")
field(HOPR, "500")
field(LOPR, "0")
field(OUT, "U180TEST:ptb:fwdFieldEv.PROC CA")
field(SDIS, "U180TEST:ptb:selLock")
}
record(ao, "U180TEST:ptb:setPEnergy") {
field(DESC, "Photon Energy")
field(DTYP, "Async Soft Channel")
field(PREC, "4")
field(EGU, "eV")
field(HOPR, "200")
field(LOPR, "0")
field(OUT, "U180TEST:ptb:fwdPEnergyEv.PROC CA")
field(SDIS, "U180TEST:ptb:selLock")
}
record(busy, "U180TEST:ptb:selCur") {
field(MASK, "0x11")
field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
field(DTYP, "Raw Soft Channel")
}
record(busy, "U180TEST:ptb:selField") {
field(MASK, "0x12")
field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
field(DTYP, "Raw Soft Channel")
}
record(busy, "U180TEST:ptb:selPEnergy") {
field(MASK, "0x14")
field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
field(DTYP, "Raw Soft Channel")
}
record(busy, "U180TEST:ptb:selKParam") {
field(MASK, "0x18")
field(OUT, "U180TEST:ptb:fwdInp.SELN PP")
field(DTYP, "Raw Soft Channel")
}
record(bo, "U180TEST:ptb:fwdCurEv") {
field(DTYP, "Async Soft Channel")
field(VAL, "1")
field(OUT, "U180TEST:ptb:selCur.VAL CA")
}
record(bo, "U180TEST:ptb:fwdFieldEv") {
field(DTYP, "Async Soft Channel")
field(VAL, "1")
field(OUT, "U180TEST:ptb:selField.VAL CA")
}
record(bo, "U180TEST:ptb:fwdPEnergyEv") {
field(DTYP, "Async Soft Channel")
field(VAL, "1")
field(OUT, "U180TEST:ptb:selPEnergy.VAL CA")
}
record(bo, "U180TEST:ptb:fwdKParamEv") {
field(DTYP, "Async Soft Channel")
field(VAL, "1")
field(OUT, "U180TEST:ptb:selKParam.VAL CA")
}
record(dfanout, "U180TEST:ptb:fwdBusy") {
field(PINI, "YES")
field(OUTA, "U180TEST:ptb:selCur.VAL PP")
field(OUTB, "U180TEST:ptb:selField.VAL PP")
field(OUTC, "U180TEST:ptb:selPEnergy.VAL PP")
field(OUTD, "U180TEST:ptb:selKParam.VAL PP")
}
record(calcout, "U180TEST:ptb:fwdDone") {
field(CALC, "A")
field(INPA, "U180TEST:stBusy CP")
field(OUT, "U180TEST:ptb:fwdBusy.VAL PP")
field(OOPT, "Transition To Zero")
}
record(seq, "U180TEST:ptb:fwdInp") {
field(SELM, "Mask")
field(DOL1, "U180TEST:ptb:setCur")
field(LNK1, "U180TEST:setCur PP")
field(DOL2, "U180TEST:ptb:setField")
field(LNK2, "U180TEST:setField PP")
field(DOL3, "U180TEST:ptb:setPEnergy")
field(LNK3, "U180TEST:setPEnergy PP")
field(DOL4, "U180TEST:ptb:setKParam")
field(LNK4, "U180TEST:setKParam PP")
field(DOL5, "5")
field(LNK5, "U180TEST:cmd PP")
field(SDIS, "U180TEST:stBusy")
}
record(bo, "U180TEST:ptb:selLock") {
field(ZNAM, "Not Locked")
field(ONAM, "Locked")
}
record(calc, "U180TEST:K2E") {
field(CALC, "A*A*B")
field(INPA, "ERMPCGP:rdNrg CPP")
field(INPB, "52.757e-6")
field(FLNK, "U180TEST:setCur")
}
record(ai, "U180TEST:B2K") {
field(DTYP, "Soft Channel")
field(INP, "0.016812")
field(PINI, "YES")
}
record(ao, "U180TEST:setCur") {
field(DESC, "Main Current")
field(DTYP, "Soft Channel")
field(FLNK, "U180TEST:cvtField")
field(PREC, "3")
field(EGU, "A")
field(DRVH, "150")
field(DRVL, "0")
field(HOPR, "150")
field(LOPR, "0")
field(SDIS, "U180TEST:stBusy")
}
record(calcout, "U180TEST:calcKParam") {
field(DTYP, "Soft Channel")
field(CALC, "SQR(MAX(0,2*(B/MAX(0.001,A)-1)))")
field(INPA, "U180TEST:setPEnergy.VAL .NPP.NMS")
field(INPB, "U180TEST:K2E NPP NMS")
field(OUT, "U180TEST:setKParam PP")
}
record(ao, "U180TEST:setKParam") {
field(DESC, "K-Parameter")
field(DTYP, "Soft Channel")
field(FLNK, "U180TEST:calcField ")
field(PREC, "4")
field(HOPR, "10")
field(LOPR, "0")
field(MDEL, "-1")
field(SDIS, "U180TEST:stBusy")
}
record(calcout, "U180TEST:calcField") {
field(DTYP, "Soft Channel")
field(CALC, "A/B")
field(INPA, "U180TEST:setKParam.VAL .NPP.NMS")
field(INPB, "U180TEST:B2K NPP NMS")
field(OUT, "U180TEST:setField PP")
}
record(ao, "U180TEST:setField") {
field(DESC, "Field")
field(DTYP, "Soft Channel")
field(FLNK, "U180TEST:cvtCur ")
field(PREC, "3")
field(EGU, "mT")
field(HOPR, "500")
field(LOPR, "0")
field(MDEL, "-1")
field(SDIS, "U180TEST:stBusy")
}
record(ao, "U180TEST:setPEnergy") {
field(DESC, "Photon Energy")
field(DTYP, "Soft Channel")
field(FLNK, "U180TEST:calcKParam ")
field(PREC, "4")
field(EGU, "eV")
field(HOPR, "200")
field(LOPR, "0")
field(MDEL, "-1")
field(SDIS, "U180TEST:stBusy")
}
record(calcout, "U180TEST:calcPEnergy") {
field(CALC, "C/(1+A*B*A*B/2)")
field(INPA, "U180TEST:cvtField")
field(INPB, "U180TEST:B2K NPP NMS")
field(INPC, "U180TEST:K2E NPP NMS")
field(OUT, "U180TEST:setPEnergy PP")
}
record(cvt, "U180TEST:cvtCur") {
field(DESC, "convert field to current")
field(OUT, "U180TEST:setCur PP")
field(METH, "1D TABLE INVERTED")
field(TDIR, "/opt/IOC/U180")
field(SPEC, "u180.i2b.tbl")
field(PREC, "3")
field(EGU, "A")
field(INPY, "U180TEST:setField.VAL")
}
record(cvt, "U180TEST:cvtField") {
field(DESC, "convert current to field")
field(METH, "1D TABLE")
field(TDIR, "/opt/IOC/U180")
field(SPEC, "u180.i2b.tbl")
field(INPX, "U180TEST:setCur.VAL")
field(FLNK, "U180TEST:calcPEnergy")
}
record(ao, "U180TEST:setRampSpeed") {
field(DESC, "Ramp Speed")
field(PINI, "YES")
field(VAL, "1")
field(PREC, "1")
field(EGU, "A/s")
field(DRVH, "10")
field(DRVL, "0")
field(HOPR, "10")
field(LOPR, "0")
}
record(calcout, "U180TEST:intRmpOroc") {
field(DESC, "Calc. OROC for rmpCur")
field(CALC, "A/10")
field(INPA, "U180TEST:setRampSpeed CP")
field(OUT, "U180TEST:rmpCur.OROC")
}
record(ao, "U180TEST:rmpCur") {
field(DESC, "Internal Ramp Current")
field(DTYP, "Soft Channel")
field(PREC, "3")
field(EGU, "A")
field(DRVH, "150")
field(DRVL, "0")
field(HOPR, "150")
field(LOPR, "0")
field(SCAN, ".1 second")
field(PHAS, "0")
field(DOL, "U180TEST:setCur")
field(OMSL, "closed_loop")
field(FLNK, "U180TEST:calcStRamp")
field(SDIS, "U180TEST:selRmp")
}
record(calc, "U180TEST:calcStRamp") {
field(CALC, "(A#B)&&(!C)")
field(INPA, "U180TEST:rmpCur.VAL")
field(INPB, "U180TEST:rmpCur.OVAL")
field(FLNK, "U180TEST:stRamp")
field(INPC, "U180TEST:selRmp")
}
record(bi, "U180TEST:stRamp") {
field(INP, "U180TEST:calcStRamp")
field(OSV, "MINOR")
field(ZNAM, "Idle")
field(ONAM, "Running")
}
record(bo, "U180TEST:selRmp") {
field(ZNAM, "Go")
field(ONAM, "Stop")
field(FLNK, "U180TEST:calcStRamp")
}
record(mbbo, "U180TEST:cmd") {
field(VAL, "0")
field(ZRST, "None")
field(ONST, "On")
field(TWST, "Off")
field(THST, "Reset")
field(FRST, "Cycle")
field(FVST, "Ramp")
field(SXST, "")
field(SVST, "")
field(EIST, "")
field(NIST, "")
field(TEST, "")
field(ELST, "")
field(TVST, "")
field(TTST, "")
field(FTST, "")
field(FFST, "")
field(DOL, "U180TEST:cmd.ZRVL")
field(FLNK, "U180TEST:fwdCmd")
}
record(calcout, "U180TEST:fwdCmd") {
field(INPA, "U180TEST:cmd")
field(CALC, "A")
field(OOPT, "When Non-zero")
field(OUT, "U180TEST:intLockCmd PP")
}
record(seq, "U180TEST:intLockCmd") {
field(PINI, "YES")
field(DOL1, "U180TEST:cmd")
field(LNK1, "U180TEST:stCmd PP")
field(DOL2, "1")
field(LNK2, "U180TEST:cmd.OMSL PP")
}
record(mbbi, "U180TEST:stCmd") {
field(ZRST, "None")
field(ONST, "On")
field(TWST, "Off")
field(THST, "Reset")
field(FRST, "Cycle")
field(FVST, "Ramp")
field(SXST, "")
field(SVST, "")
field(EIST, "")
field(NIST, "")
field(TEST, "")
field(ELST, "")
field(TVST, "")
field(TTST, "")
field(FTST, "")
field(FFST, "")
field(ZRSV, "")
field(ONSV, "MINOR")
field(TWSV, "MINOR")
field(THSV, "MINOR")
field(FRSV, "MINOR")
field(FVSV, "MINOR")
field(SXSV, "")
field(SVSV, "")
field(EISV, "")
field(NISV, "")
field(TESV, "")
field(ELSV, "")
field(TVSV, "")
field(TTSV, "")
field(FTSV, "")
field(FFSV, "")
field(FLNK, "U180TEST:stBusy")
}
record(bi, "U180TEST:stBusy") {
field(DTYP, "Raw Soft Channel")
field(INP, "U180TEST:stCmd")
field(ZNAM, "Idle")
field(ONAM, "Busy")
field(ZSV, "NO_ALARM")
field(OSV, "MAJOR")
}
record(seq, "U180TEST:done") {
field(DOL1, "0")
field(LNK1, "U180TEST:stCmd PP")
field(DOL2, "0")
field(LNK2, "U180TEST:cmd.OMSL")
}
- Replies:
- Re: call to "assert (capacity != 0)" failed Andrew Johnson
- Navigate by Date:
- Prev:
Re: ITER will use EPICS Matthias Clausen
- Next:
Re: How to write modules? Ron Sluiter
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
<2009>
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
Re: How to write modules? Zhichu Chen
- Next:
Re: call to "assert (capacity != 0)" failed Andrew Johnson
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
<2009>
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|