Hi,
In my application I am able to show the splashscreen during startup. When I want to avoid the black screen between the splashscreen and the starting of the application I have to set the registry flag UseSplashSettings to 1. When I do that and start the instrument the splashscreen is shown normally but after that the screen gets white as soon as I set the ActivateDisplayEvent in the application and remains like that.
However when I enable the serial debug output in the bootloader menu I quickly get a pixeled screen after the splashscreen and then the application is properly displayed on the screen.
What’s interesting too is that when I set the UseSplashSettings flag to 0 and set the parameters in the registry as I did it in the configblock I can reproduce the same wrong behaviour with the white screen when I add the parameter disp_gpio like it is in the configblock instead of the parameter disp_pin to the registry.
Might it be that WindowsCE does not understand the disp_gpio parameter as he is defined in the configblock?
What am I doing wrong? I mean its interesting that it only kind of works with enabled debug output. I was now trying for hours and don’t see a way to get it work.
Meanwhile the transition between splashscreen and application works, but only when I enable the debug serial output in the bootloader menu. Otherwise as soon as the WindowsCE takes control the splashscreen disappears and a white screen is shown without a chance to display anything else.
I tested the procedure you described with our hardware. When the debug serial output was enabled it worked as you described. When I disabled it the screen remains completely white after displaying the splash screen as I described it when running our application.
I don’t see any setting I could change which might be responsible for this behaviour. I mean, just enabling and disabling the serial log output must not affect such a thing anyway.
Currently it seems that I have to live with that (enabled serial output) but it would be nice to have a solution.
This is not really something we can fix. Pin31 is used by UART and if UART is loaded this will be used. If one needs PIN31 for back light but still uses UART they can use different multiplexing for UART.