FEZ Flea cannot find entry point

I have a simple app to read 2 analog inputs and sum them and output to the DAC.

I only have the basic code so far without the actual maths. I added the ADC and DAC code and now I get the dreaded cannot find entrypoint. There is still 134,340 bytes left in the deployment area.

Looking for a device on transport 'USB'.
Found device port 'USB' with ID '02caf78e-7ebb-4574-bb87-5d9b005cee7b' for transport 'Usb'.
Starting device deployment.
Attempting to connect to device 'USB:SC13048': iteration 0.
Opening port '\\?\usb#vid_1b9f&pid_5012#9&2229824c&0&1#{c13bcfe9-5e84-4187-9baa-45597ffcbb6f}'.
Attaching debugger engine.
Debugger engine attached.
Generating device specific assemblies.
	- FalconVertical v1.0.0.0 with size 1,436 bytes at 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\FalconVertical.pe'.
	- mscorlib v2.2.0.5000 with size 72,560 bytes at 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\mscorlib.pe'.
	- GHIElectronics.TinyCLR.Devices.Adc v2.2.0.5000 with size 2,612 bytes at 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\GHIElectronics.TinyCLR.Devices.Adc.pe'.
	- GHIElectronics.TinyCLR.Devices.Dac v2.2.0.5000 with size 2,228 bytes at 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\GHIElectronics.TinyCLR.Devices.Dac.pe'.
	- GHIElectronics.TinyCLR.Devices.Gpio v2.2.0.5000 with size 4,880 bytes at 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\GHIElectronics.TinyCLR.Devices.Gpio.pe'.
	- GHIElectronics.TinyCLR.Native v2.2.0.5000 with size 6,200 bytes at 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\GHIElectronics.TinyCLR.Native.pe'.
Total deployment size is 89,916 bytes.
Incrementally deploying assemblies to the device:
Allocating assemblies:
	- Address: 0x08047000 => mscorlib 
	- Address: 0x08058B70 => GHIElectronics.TinyCLR.Native 
	- Address: 0x0805A3A8 => GHIElectronics.TinyCLR.Devices.Gpio 
	- Address: 0x0805B6B8 => GHIElectronics.TinyCLR.Devices.Adc 
	- Address: 0x0805C0EC => GHIElectronics.TinyCLR.Devices.Dac 
	- Address: 0x0805C9A0 => FalconVertical 
Deploying assemblies:
	- Writing sector 1 (2,048 bytes).
	- Writing sector 2 (2,048 bytes).
	- Writing sector 3 (2,048 bytes).
	- Writing sector 4 (2,048 bytes).
	- Writing sector 5 (2,048 bytes).
	- Writing sector 6 (2,048 bytes).
	- Writing sector 7 (2,048 bytes).
	- Writing sector 8 (2,048 bytes).
	- Writing sector 9 (2,048 bytes).
	- Writing sector 10 (2,048 bytes).
	- Writing sector 11 (2,048 bytes).
	- Writing sector 12 (2,048 bytes).
	- Writing sector 13 (2,048 bytes).
	- Writing sector 14 (2,048 bytes).
	- Writing sector 15 (2,048 bytes).
	- Writing sector 16 (2,048 bytes).
	- Writing sector 17 (2,048 bytes).
	- Writing sector 18 (2,048 bytes).
	- Writing sector 19 (2,048 bytes).
	- Writing sector 20 (2,048 bytes).
	- Writing sector 21 (2,048 bytes).
	- Writing sector 22 (2,048 bytes).
	- Writing sector 23 (2,048 bytes).
	- Writing sector 24 (2,048 bytes).
	- Writing sector 25 (2,048 bytes).
	- Writing sector 26 (2,048 bytes).
	- Writing sector 27 (2,048 bytes).
	- Writing sector 28 (2,048 bytes).
	- Writing sector 29 (2,048 bytes).
	- Writing sector 30 (2,048 bytes).
	- Writing sector 31 (2,048 bytes).
	- Writing sector 32 (2,048 bytes).
	- Writing sector 33 (2,048 bytes).
	- Writing sector 34 (2,048 bytes).
	- Writing sector 35 (2,048 bytes).
	- Writing sector 36 (2,048 bytes).
	- Writing sector 37 (2,048 bytes).
	- Writing sector 38 (2,048 bytes).
	- Writing sector 39 (2,048 bytes).
	- Writing sector 40 (2,048 bytes).
	- Writing sector 41 (2,048 bytes).
	- Writing sector 42 (2,048 bytes).
	- Writing sector 43 (2,048 bytes).
	- Writing sector 44 (1,856 bytes).
Assemblies deployed. There are 134,340 bytes left in the deployment area.
Restarting interpreter.
Attaching to device.
Waiting for device to initialize.

This is the simple code I have created so far.

using System.Diagnostics;
using System.Threading;
using GHIElectronics.TinyCLR.Pins;
using GHIElectronics.TinyCLR.Devices.Gpio;
using GHIElectronics.TinyCLR.Devices.Adc;
using GHIElectronics.TinyCLR.Devices.Dac;

namespace FalconVertical
{
    class Program
    {
        static GpioPin led = GpioController.GetDefault().OpenPin(SC13048.GpioPin.PA8);
        static AdcController adcController = AdcController.FromName(SC13048.Adc.Controller1.Id);
        static DacController dacController = DacController.FromName(SC13048.Dac.Id);

        static AdcChannel adcJoystick = adcController.OpenChannel(SC13048.Adc.Controller1.PA0);
        static AdcChannel adcTrim = adcController.OpenChannel(SC13048.Adc.Controller1.PA1);

        static DacChannel dacVertOut = dacController.OpenChannel(SC13048.Dac.PA4);

        static void Main()
        {
            int adcJoystickRead;
            int adcTrimRead;
            double dacOutput = 0.5;

            led.SetDriveMode(GpioPinDriveMode.Output);
            led.Write(GpioPinValue.High);

            while(true)
            {
                adcJoystickRead = adcJoystick.ReadValue();
                adcTrimRead = adcTrim.ReadValue();

                dacVertOut.WriteValue(0.5);         // Set to mid point

                Debug.WriteLine("JOYS : " + adcJoystickRead.ToString());
                Debug.WriteLine("TRIM : " + adcTrimRead.ToString());

                led.Write(GpioPinValue.Low);
                Thread.Sleep(50);
                led.Write(GpioPinValue.High);
                Thread.Sleep(50);
            }
        }
    }
}

The debug shows this:

Found debugger!

Create TS.

Loading Deployment Assemblies.

Attaching deployed file.

   Assembly: mscorlib (2.2.0.5000)  Attaching deployed file.

   Assembly: GHIElectronics.TinyCLR.Native (2.2.0.5000)  Attaching deployed file.

   Assembly: GHIElectronics.TinyCLR.Devices.Gpio (2.2.0.5000)  Resolving.

The debugging target runtime is loading the application assemblies and starting execution.
Ready.

Cannot find any entrypoint!

Done.

Waiting for debug commands...

'GHIElectronics.TinyCLR.VisualStudio.ProjectSystem.dll' (Managed): Loaded 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\..\GHIElectronics.TinyCLR.Native.dll'
'GHIElectronics.TinyCLR.VisualStudio.ProjectSystem.dll' (Managed): Loaded 'C:\VSsource\Visual Studio 2019\FalconVertical\bin\Debug\pe\..\GHIElectronics.TinyCLR.Devices.Gpio.dll'
The program '[0xA] TinyCLR application: Managed' has exited with code 0 (0x0).

Any clues as to why? I already tried erasing the app with TinyCLR Config.

please use TinyCLR config to do erase all and then reload the firmware

1 Like

Thanks Gus, that worked. :grinning:

2 Likes