Hi
This exception thrown at 0x610DDA44 (cygwin.dll ) in TestMasterSlave.exe :
0xc0000005 Access violation writing location 0
This exception occur
On 11 Feb 2018 12:16 p.m., <canfestival-devel@lists.sourceforge.net> wrote:
> Hi
> when I clone the files and then open the project I need driver,
> Do your folder contained dll files.
> without dll I can't see output for program.
>
> I can bulid project in visual stdio but in runnig
> for example for TestMasterSlave I get exception on canOpen(s_BOARD *board,
> CO_Data * d) function
> at this line fd0 = m_canOpen(board);
> I haven't access to it now but I will send exception detail to you
> tommorrow.
>
> following is my steps
> In cygwin in root of canfestival:
> *)run ./configure --target=win32 --can=tcp_win32
> *)change make file in these directories (\drivers\can_tcp_win32(I used
> --can=tcp_win32), drivers\timers_win32, drivers\win32, \src) and delete
> $(PROG_CFLAGS) file from them
> *)then run make and make install
> *)open vs file on root of can festival compile canfestival
> *)then compile any of projects TestMasterSlave, .. and build it
> *)go to Debug folder in cygwin and run exe with suitable input
> *)for testing in tcp mode I first run server.exe
> *) then for TestMasterSlave : TestMasterSlave.exe -s 0 -S 10K -m 1 _M 10K
> -l ../../drivers/can_tcp_win32/libcanfestival_can_tcp_win32.dll
> for TestMasterMicro Mode: TestMasteMicroMod.exe -i 8 -l
> ../../drivers/can_tcp_win32/libcanfestival_can_tcp_win32.dll
>
> On Sat, Feb 10, 2018 at 5:24 PM, <canfestival-devel@lists.sourceforge.net>
> wrote:
>
>> Hi,
>>
>> On windows i mainly develope using vs community 2017 v 15.5.5 (latest)
>> I have not switch compiler or anything like that.
>> Just clean installed.
>>
>> i have just cloned my can festival repository.
>> Any build the project from scratch.
>>
>> Open CanFestival-3.vc15.sln
>> switch to x86 debug
>> build canfestival
>> build CANOpenShell.exe
>> run CANOpenShell.exe
>>
>> In addition i am working on unit-testing so i have loaded and testet the
>> tcp driver and server so that i am 100% sure that works with visual studio
>>
>> Questions:
>>
>> 1. So everything is now working with cygwin?
>> 2. Please write a few lines about how you mix cygwin with vs.
>> 2. If you can do some simple debuging to find out where the exceptions is
>> raised.
>> 3. What exception is raised?
>>
>> On Sat, Feb 10, 2018 at 8:44 PM, <canfestival-devel@lists.sourceforge.net
>> > wrote:
>>
>>> Hi Again
>>> You are right, testmasterslave and testmastermicromode run okey
>>> But for me only on cygwin not on vs.
>>> Did you run your code .exe on vs?
>>> On vs I'm still getting exception
>>> Many thanks for your response.
>>> On 10 Feb 2018 12:00 p.m., <canfestival-devel@lists.sourceforge.net>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I compile it from command line and do use visual studio together with
>>>> cygwin
>>>>
>>>> when I stand in the project root in cmd:
>>>> set PATH=C:\cygwin\bin;%PATH%
>>>> bash -c ./configure
>>>> make
>>>>
>>>> to run:
>>>> set PATH=C:\cygwin\bin;%PATH%
>>>> then run the exes
>>>>
>>>> I have tested CANOpenShell, TestMasterMicroMod and TestMasterSlave, but
>>>> i have not loaded any driver.
>>>> It all runs fine
>>>>
>>>>
>>>>
>>>> On Sat, Feb 10, 2018 at 12:59 AM, <canfestival-devel@lists.sourc
>>>> eforge.net> wrote:
>>>>
>>>>> Hi
>>>>> Could you please tell me your steps?
>>>>> I do the configure steps and then I open the visual studio project to
>>>>> run it,
>>>>>
>>>>> I test the ./configure --target=win32 --can=tcp_wi32 --timers=unix
>>>>> but I got the same error "Segmentation fault and Exception on loading
>>>>> dll function"
>>>>>
>>>>> I saw this link https://ci.appveyor.com/projec
>>>>> t/nimrof/canfestival-3-asc-clean-rrna1
>>>>> I had same output for my cygwin and for --can=virtual.
>>>>> but I have the same error on vs.
>>>>>
>>>>> On Thu, Feb 8, 2018 at 4:48 PM, <canfestival-devel@lists.sourc
>>>>> eforge.net> wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Sorry for the short reply today, i have only found out that my cygwin
>>>>>> setup does not build win32_timer, but unix_timer.
>>>>>> Not sure why unix is detected, but will try with target=win32 later
>>>>>>
>>>>>> I have very limited experience with cygwin, so if you could check by
>>>>>> buildlog to se if you see something wrong that will help you and me
>>>>>> my buildlog:
>>>>>> https://ci.appveyor.com/project/nimrof/canfestival-3-asc-clean-rrna1
>>>>>>
>>>>>> Hopfully i will have more time in the weekend to debug.
>>>>>>
>>>>>> btw: Gnosis_Utils-1.2.2 is used by python to read/write the .od xml
>>>>>> file
>>>>>>
>>>>>> About your errors:
>>>>>> * missing scanIndexOD is proberbly a missing files generated from the
>>>>>> .od file, but my vs project should generate it as part of the build
>>>>>> prosess
>>>>>> and should give a missing file error :(
>>>>>>
>>>>>> * unrecognized command line option ‘-mno-cygwin’
>>>>>> Just googled it, and can you try to remove it in the config file or
>>>>>> just make file?
>>>>>>
>>>>>>
>>>>>> On Thu, Feb 8, 2018 at 3:16 PM, <canfestival-devel@lists.sourc
>>>>>> eforge.net> wrote:
>>>>>>
>>>>>>> Hi
>>>>>>> Many thanks for your response.
>>>>>>> I attached my makefile.
>>>>>>> I downloaded your file and try to build it but it wasn't successful,
>>>>>>> I got some linker errors.
>>>>>>> "LNK2001 unresolved external symbol scanIndexOD"
>>>>>>> I don't know why you use "Gnosis_Utils-1.2.2"
>>>>>>> for now, I want to run an example similar to "TestMasterSlave" on
>>>>>>> visual studio.
>>>>>>> In these last 2 days, I work more on configure command.
>>>>>>> and at first I commented these lines from configure file :
>>>>>>> **********************************
>>>>>>> echo "Using ${CXX} as a C++ compiler"
>>>>>>> if [ "$SUB_TARGET" = "win32" ]; then
>>>>>>> # on cygwin/mingw, choose g++ as a linker for native target
>>>>>>> if [ "$LD" = "" ]; then
>>>>>>> LD=$CXX
>>>>>>> fi
>>>>>>> if [ "$SUB_OS_NAME" = "CYGWIN" ]; then
>>>>>>> SUB_PROG_CFLAGS="-mno-cygwin"
>>>>>>> fi
>>>>>>> fi
>>>>>>> if [ "$SUB_TARGET" = "unix" ]; then
>>>>>>> if [ "$LD" = "" ]; then
>>>>>>> LD=$CXX
>>>>>>> fi
>>>>>>> fi
>>>>>>> **********************************
>>>>>>> when I configure with ./configure --target=win32
>>>>>>> in build successfully but in using any function in canfestival.dll I
>>>>>>> got Segmentation fault and exception
>>>>>>> when configure with ./configure --target=win32 --can=tcp_win32
>>>>>>> in "make" and "make install" steps I got "
>>>>>>> _beginthreadex; : undeclared identifier"
>>>>>>> but I can build .exe and In running I got Segmentation fault and
>>>>>>> exception.
>>>>>>> I really want your guidance.
>>>>>>> looking for your respones
>>>>>>> On 8 Feb 2018 1:27 a.m., <canfestival-devel@lists.sourceforge.net>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> could you post the makefile from your win32_timer director?
>>>>>>>>
>>>>>>>> Also would you mind trying to build this repository?
>>>>>>>> https://bitbucket.org/nimrof/canfestival-3-asc
>>>>>>>>
>>>>>>>> I have continues build for latest visual studio and cygwin working.
>>>>>>>> I remember there was one or more a makefile problem to get cygwin
>>>>>>>> working, but I can not remember seeing your error.
>>>>>>>>
>>>>>>>> I do not build with cygwin from vs so might be a problem there.
>>>>>>>> Could you write a few lines about your setup?
>>>>>>>>
>>>>>>>> If you do not want to use hw you can also use the TCP driver, you
>>>>>>>> need to have the tcp server running for it to work.
>>>>>>>>
>>>>>>>> In my repo you might want to have a look at the appveyor file, it
>>>>>>>> is the file I use for VS and cygwin build. So all the build commands
>>>>>>>> are
>>>>>>>> there.
>>>>>>>>
>>>>>>>> On Feb 6, 2018 02:11, <canfestival-devel@lists.sourceforge.net>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>> Hi
>>>>>>>> I want to use canopen of canfestival.
>>>>>>>> And to run at least one of the examples on visual stdio, I got this 2
>>>>>>>> errors:C2065: 'TestSlave_obj100C': Undeclared Identifier
>>>>>>>> C2065: 'TestSlave_obj100D': Undeclared Identifier
>>>>>>>> I searched and found this link
>>>>>>>> :https://sourceforge.net/p/canfestival/mailman/message/30811756/
>>>>>>>> But my problem was not solved. I don't know how can I do these steps:
>>>>>>>> "the linker missing _obj100C and _obj100D, this problem is solved by
>>>>>>>> rebuilding the *.c files from the *.od files using the objdictedit.py."
>>>>>>>> When I use configure command in linux and then I run make and make
>>>>>>>> install it works properly , and build *.a file in driver/unix directory
>>>>>>>> but when I do following steps in windows:
>>>>>>>> ./configuare --can=virtual --target=win32 I got this error
>>>>>>>> ***************************************$ ./configure --can=virtual
>>>>>>>> --target=win32
>>>>>>>> Host OS: CYGWIN
>>>>>>>> Host arch: x86
>>>>>>>> Choosing windows timers driver.
>>>>>>>> Checking for cc... Yes.
>>>>>>>> Checking for gcc... Yes.
>>>>>>>> Using gcc as a C compiler
>>>>>>>> Using g++ as a C++ compiler
>>>>>>>> Using g++ as a linker
>>>>>>>> Not cross-compiling. Will install in /usr/local
>>>>>>>> Using prefix: /usr/local
>>>>>>>> No wxWidgets available
>>>>>>>> Creating Makefile
>>>>>>>> Creating src/Makefile
>>>>>>>> Creating drivers/Makefile
>>>>>>>> Creating objdictgen/Makefile
>>>>>>>> Creating examples/Makefile
>>>>>>>> Creating objdictgen/canfestival_config.py
>>>>>>>> Creating drivers/timers_win32/Makefile
>>>>>>>> Creating drivers/can_virtual/Makefile
>>>>>>>> Creating drivers/win32/Makefile
>>>>>>>> Creating examples/CANOpenShell/Makefile
>>>>>>>> Creating examples/TestMasterSlave/Makefile
>>>>>>>> Creating examples/TestMasterSlaveLSS/Makefile
>>>>>>>> Creating examples/SillySlave/Makefile
>>>>>>>> Creating examples/TestMasterMicroMod/Makefile
>>>>>>>> All done.
>>>>>>>> $ make
>>>>>>>> make -C objdictgen all
>>>>>>>> make[1]: Entering directory
>>>>>>>> '/cygdrive/f/CanFestival-3-8bfe0ac00cdb/CanFestival-3-8bfe0ac00cdb/objdictgen'
>>>>>>>> make[1]: Nothing to be done for 'all'.
>>>>>>>> make[1]: Leaving directory
>>>>>>>> '/cygdrive/f/CanFestival-3-8bfe0ac00cdb/CanFestival-3-8bfe0ac00cdb/objdictgen'
>>>>>>>> make -C drivers driver
>>>>>>>> make[1]: Entering directory
>>>>>>>> '/cygdrive/f/CanFestival-3-8bfe0ac00cdb/CanFestival-3-8bfe0ac00cdb/drivers'
>>>>>>>> make -C timers_win32 driver
>>>>>>>> make[2]: Entering directory
>>>>>>>> '/cygdrive/f/CanFestival-3-8bfe0ac00cdb/CanFestival-3-8bfe0ac00cdb/drivers/timers_win32'
>>>>>>>> g++ -O2 -mno-cygwin -I../../include -I../../include/win32
>>>>>>>> -I../../include/can_virtual -I../../include/timers_win32 -o
>>>>>>>> timers_win32.o -c timers_win32.cg++: error: unrecognized command line
>>>>>>>> option ‘-mno-cygwin’; did you mean ‘-mno-clwb’?make[2]: ***
>>>>>>>> [Makefile:50: timers_win32.o] Error 1
>>>>>>>> make[2]: Leaving directory
>>>>>>>> '/cygdrive/f/CanFestival-3-8bfe0ac00cdb/CanFestival-3-8bfe0ac00cdb/drivers/timers_win32'
>>>>>>>> make[1]: *** [Makefile:33: driver] Error 2
>>>>>>>> make[1]: Leaving directory
>>>>>>>> '/cygdrive/f/CanFestival-3-8bfe0ac00cdb/CanFestival-3-8bfe0ac00cdb/drivers'
>>>>>>>> make: *** [Makefile:42: driver] Error 2
>>>>>>>> *************************************
>>>>>>>> I couldn't solve the error.
>>>>>>>> In the manual document of canfestival for window is writen about usnig
>>>>>>>> usb.zip file before configuration .for now, I don't want to use any HW
>>>>>>>> module.
>>>>>>>> I want to simulate canopen on my windows.
>>>>>>>> please help me configuring canfestival in windows.
>>>>>>>> Many thanks for your attention
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ------------------------------------------------------------
>>>>>>>> ------------------
>>>>>>>> Check out the vibrant tech community on one of the world's most
>>>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>>>> _______________________________________________
>>>>>>>> Canfestival-devel mailing list
>>>>>>>> Canfestival-devel@lists.sourceforge.net
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ------------------------------------------------------------
>>>>>>>> ------------------
>>>>>>>> Check out the vibrant tech community on one of the world's most
>>>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>>>> _______________________________________________
>>>>>>>> Canfestival-devel mailing list
>>>>>>>> Canfestival-devel@lists.sourceforge.net
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>>>>>>>
>>>>>>>>
>>>>>>> ------------------------------------------------------------
>>>>>>> ------------------
>>>>>>> Check out the vibrant tech community on one of the world's most
>>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>>> _______________________________________________
>>>>>>> Canfestival-devel mailing list
>>>>>>> Canfestival-devel@lists.sourceforge.net
>>>>>>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------
>>>>>> ------------------
>>>>>> Check out the vibrant tech community on one of the world's most
>>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>>> _______________________________________________
>>>>>> Canfestival-devel mailing list
>>>>>> Canfestival-devel@lists.sourceforge.net
>>>>>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>>>>>
>>>>>>
>>>>>
>>>>> ------------------------------------------------------------
>>>>> ------------------
>>>>> Check out the vibrant tech community on one of the world's most
>>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>>> _______________________________________________
>>>>> Canfestival-devel mailing list
>>>>> Canfestival-devel@lists.sourceforge.net
>>>>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>>>>
>>>>>
>>>>
>>>> ------------------------------------------------------------
>>>> ------------------
>>>> Check out the vibrant tech community on one of the world's most
>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>>> _______________________________________________
>>>> Canfestival-devel mailing list
>>>> Canfestival-devel@lists.sourceforge.net
>>>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>>>
>>>>
>>> ------------------------------------------------------------
>>> ------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>>> _______________________________________________
>>> Canfestival-devel mailing list
>>> Canfestival-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>>
>>>
>>
>> ------------------------------------------------------------
>> ------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Canfestival-devel mailing list
>> Canfestival-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>>
>>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Canfestival-devel mailing list
> Canfestival-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/canfestival-devel
>
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Canfestival-devel mailing list
Canfestival-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/canfestival-devel