Menu

Problerm with compiling the C# source

2013-12-16
2013-12-17
  • Embarrased programmer

    I recompiled the Tiny source (Tiny_Avr-Pic_Bootloader+ (v0.8.2)) using VS 2012 and accepted all the changes the VS software wanted to make and the code compiled 100%.
    I created a release build and ran it creating ...

    Tiny_Avr-Pic_Bootloader+.application
    Tiny_Avr-Pic_Bootloader+.exe
    Tiny_Avr-Pic_Bootloader+.exe.manifest
    Tiny_Avr-Pic_Bootloader+.pdb
    Tiny_Avr-Pic_Bootloader+.vshost.exe

    IF I run the file called "Tiny_Avr-Pic_Bootloader+.application", I get the following error log file.

    PLATFORM VERSION INFO
        Windows             : 6.1.7601.65536 (Win32NT)
        Common Language Runtime     : 4.0.30319.18052
        System.Deployment.dll         : 4.0.30319.17929 built by: FX45RTMREL
        clr.dll             : 4.0.30319.18052 built by: FX45RTMGDR
        dfdll.dll             : 4.0.30319.17929 built by: FX45RTMREL
        dfshim.dll             : 4.0.41209.0 (Main.041209-0000)
    
    SOURCES
        Deployment url            : file:///W:/SpockPrimary/MPLAB%20Working%20Projects/Bootloading%20stuff/bootloader/bootloader-18f/Tiny%20%20PC%20boot%20installers/Tiny_Avr-Pic_Bootloader+.application
        Application url            : file:///W:/SpockPrimary/MPLAB%20Working%20Projects/Bootloading%20stuff/bootloader/bootloader-18f/Tiny%20%20PC%20boot%20installers/Tiny_Avr-Pic_Bootloader+.exe.manifest
    
    IDENTITIES
        Deployment Identity        : Tiny_Avr-Pic_Bootloader+.application, Version=1.0.0.1, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil
        Application Identity        : Tiny_Avr-Pic_Bootloader+.exe, Version=1.0.0.1, Culture=neutral, PublicKeyToken=0000000000000000, processorArchitecture=msil, type=win32
    
    APPLICATION SUMMARY
        * Installable application.
    
    ERROR SUMMARY
        Below is a summary of the errors, details of these errors are listed later in the log.
        * Activation of W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.application resulted in exception. Following failure messages were detected:
            + Downloading file:///W:/SpockPrimary/MPLAB Working Projects/Bootloading stuff/bootloader/bootloader-18f/Tiny  PC boot installers/Tiny_Avr-Pic_Bootloader+.exe.deploy did not succeed.
            + Could not find file 'W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.exe.deploy'.
            + Could not find file 'W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.exe.deploy'.
            + Could not find file 'W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.exe.deploy'.
    
    COMPONENT STORE TRANSACTION FAILURE SUMMARY
        No transaction error was detected.
    
    WARNINGS
        * The manifest for this application does not have a signature. Signature validation will be ignored.
        * The manifest for this application does not have a signature. Signature validation will be ignored.
    
    OPERATION PROGRESS STATUS
        * [16/12/2013 11:48:52] : Activation of W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.application has started.
        * [16/12/2013 11:48:58] : Processing of deployment manifest has successfully completed.
        * [16/12/2013 11:48:58] : Installation of the application has started.
        * [16/12/2013 11:48:58] : Processing of application manifest has successfully completed.
        * [16/12/2013 11:49:17] : Found compatible runtime version 4.0.30319.
        * [16/12/2013 11:49:17] : Request of trust and detection of platform is complete.
    
    ERROR DETAILS
        Following errors were detected during this operation.
        * [16/12/2013 11:49:18] System.Deployment.Application.DeploymentDownloadException (Unknown subtype)
            - Downloading file:///W:/SpockPrimary/MPLAB Working Projects/Bootloading stuff/bootloader/bootloader-18f/Tiny  PC boot installers/Tiny_Avr-Pic_Bootloader+.exe.deploy did not succeed.
            - Source: System.Deployment
            - Stack trace:
                at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
                at System.Deployment.Application.SystemNetDownloader.DownloadAllFiles()
                at System.Deployment.Application.FileDownloader.Download(SubscriptionState subState)
                at System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState subState, AssemblyManifest deployManifest, AssemblyManifest appManifest, Uri sourceUriBase, String targetDirectory, String group, IDownloadNotification notification, DownloadOptions options)
                at System.Deployment.Application.ApplicationActivator.DownloadApplication(SubscriptionState subState, ActivationDescription actDesc, Int64 transactionId, TempDirectory& downloadTemp)
                at System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState, ActivationDescription actDesc)
                at System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri, Boolean isShortcut, String textualSubId, String deploymentProviderUrlFromExtension, BrowserSettings browserSettings, String& errorPageUrl)
                at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)
            --- Inner Exception ---
            System.Net.WebException
            - Could not find file 'W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.exe.deploy'.
            - Source: System
            - Stack trace:
                at System.Net.FileWebRequest.EndGetResponse(IAsyncResult asyncResult)
                at System.Net.FileWebRequest.GetResponse()
                at System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem next)
            --- Inner Exception ---
            System.Net.WebException
            - Could not find file 'W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.exe.deploy'.
            - Source: System
            - Stack trace:
                at System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)
                at System.Net.FileWebRequest.GetResponseCallback(Object state)
            --- Inner Exception ---
            System.IO.FileNotFoundException
            - Could not find file 'W:\SpockPrimary\MPLAB Working Projects\Bootloading stuff\bootloader\bootloader-18f\Tiny  PC boot installers\Tiny_Avr-Pic_Bootloader+.exe.deploy'.
            - Source: mscorlib
            - Stack trace:
                at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
                at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
                at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
                at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync)
                at System.Net.FileWebStream..ctor(FileWebRequest request, String path, FileMode mode, FileAccess access, FileShare sharing, Int32 length, Boolean async)
                at System.Net.FileWebResponse..ctor(FileWebRequest request, Uri uri, FileAccess access, Boolean asyncHint)
    
    COMPONENT STORE TRANSACTION DETAILS
        No transaction information is available.
    

    IF I run the file "Tiny_Avr-Pic_Bootloader+.exe" I assume all the changes I accepted from VS2012 come home to roost.
    I get ...

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.
    
    ************** Exception Text **************
    System.ArgumentOutOfRangeException: InvalidArgument=Value of '0' is not valid for 'SelectedIndex'.
    Parameter name: SelectedIndex
       at System.Windows.Forms.ListBox.set_SelectedIndex(Int32 value)
       at TinyPicBootloader.Form1.Form1_Load(Object sender, EventArgs e) in c:\Users\Rick\Documents\Visual Studio 2012\Projects\Tiny_Avr-Pic_Bootloader+ (v0.8.2)\sources_soft_PC\TinyPicBootloader\Form1.cs:line 2413
       at System.Windows.Forms.Form.OnLoad(EventArgs e)
       at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       at System.Windows.Forms.Control.CreateControl()
       at System.Windows.Forms.Control.WmShowWindow(Message& m)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.Form.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    
    ************** Loaded Assemblies **************
    mscorlib
        Assembly Version: 4.0.0.0
        Win32 Version: 4.0.30319.18052 built by: FX45RTMGDR
        CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Tiny_Avr-Pic_Bootloader+
        Assembly Version: 0.8.2.0
        Win32 Version: 0.8.2.0
        CodeBase: file:///W:/SpockPrimary/MPLAB%20Working%20Projects/Bootloading%20stuff/bootloader/bootloader-18f/Tiny%20%20PC%20boot%20installers/Tiny_Avr-Pic_Bootloader+.exe
    ----------------------------------------
    System.Windows.Forms
        Assembly Version: 4.0.0.0
        Win32 Version: 4.0.30319.18047 built by: FX45RTMGDR
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        Assembly Version: 4.0.0.0
        Win32 Version: 4.0.30319.18021 built by: FX45RTMGDR
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System
        Assembly Version: 4.0.0.0
        Win32 Version: 4.0.30319.18044 built by: FX45RTMGDR
        CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    
    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.
    
    For example:
    
    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>
    
    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.
    

    All I need is some PC code that will program my PIC, I am not yet experienced enough with C# to be debugging code I have no understanding of how it works.
    I am reluctant to run (or execute) any more of the files as I do not want to hurt my main design machine.

    My specifications, once I get anything working is ...
    PIC18F4560 running with 3.579545 meg external Xtal and communication at 9600 baud.

    movlw    b'01001000'    ; BRG16 = 1 (bit3)
    movwf    BAUDCON        ;
    
    movlw    .92        ; 103 x 3579545 / 4000000 = 9621.22 baud
    movwf    SPBRG
    movlw    b'10100100'    ; async tx 8 bit, brgh=1 9600 baud
    movwf    TXSTA
    

    I am SO out of my depth it is embarrassing.
    Any thoughts to get at least the PC end working?
    Having 'OK'd the PC error messages, I do get the main Tiny Window but, as you can appreciate, not much works.

    Thanks in advance for what must be a simple answer for you but leaves me clueless..
    I have been programming PICs in assembler for about 15 years and just past 60 years of age.
    Old dogs and new tricks ?

    Rick

     
  • Dan

    Dan - 2013-12-16

    Hello Rick,

    Did you mean 4550 and 4560?

    PLL is enabled in the template of 4550 that comes with the bootloader.

    I shows the firmware setting example in PIC18F4550.

    I have shown in the ';;;' the changes from the original.

    Best regards,
    Dan

     

    Last edit: Dan 2013-12-16
  • edorul

    edorul - 2013-12-17

    Hello Rick,

    There is a compiled version of TinyBootloader+ in the archive. If you don't need to modify it, you don't have to bother with C# code.

    Best regards,
    Edorul

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.