Hot!PICKit 4 debug variable #define

Page: 12 > Showing page 1 of 2
Author
LaoMa
New Member
  • Total Posts : 16
  • Reward points : 0
  • Joined: 2017/08/01 21:39:42
  • Location: 0
  • Status: offline
2018/07/18 00:09:26 (permalink)
3 (1)

PICKit 4 debug variable #define

Hello,
 
I developed my SW using the Simulator and the PICKit 3, thus I used the __DEBUG and __MPLAB_PICKIT3__ to compile the code for  different debug conditions and as well as for production.
 
Recently, I have bought the PICKit4 and I tried to use the same compiler directives in the MPLAB X IDE 4.20 with XC8 2.0 compiler but it doesn't work: when the PICKit4 is connected, the __MPLAB_PICKIT3__ didn't work (I guessed, but just tried) then I changed to __MPLAB_PICKIT4__ but also this seems not defined.
 
How can I use the compiler directive for PICKIT4?
 
Thanks for your help 
 
 
  
#1

24 Replies Related Threads

    LaoMa
    New Member
    • Total Posts : 16
    • Reward points : 0
    • Joined: 2017/08/01 21:39:42
    • Location: 0
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 02:15:26 (permalink)
    0
    hello,
     
    no one has a reply about this?
     
    LaoMa
    Hello,
     
    I developed my SW using the Simulator and the PICKit 3, thus I used the __DEBUG and __MPLAB_PICKIT3__ to compile the code for  different debug conditions and as well as for production.
     
    Recently, I have bought the PICKit4 and I tried to use the same compiler directives in the MPLAB X IDE 4.20 with XC8 2.0 compiler but it doesn't work: when the PICKit4 is connected, the __MPLAB_PICKIT3__ didn't work (I guessed, but just tried) then I changed to __MPLAB_PICKIT4__ but also this seems not defined.
     
    How can I use the compiler directive for PICKIT4?
     
    Thanks for your help 
     
     
      




    #2
    du00000001
    Just Some Member
    • Total Posts : 2175
    • Reward points : 0
    • Joined: 2016/05/03 13:52:42
    • Location: Germany
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 02:35:37 (permalink)
    0
    Without your code (best to ip the whole project) it is really difficult to guess what you are doing...
     
    Most likely my footnote will hole.

    PEBKAC / EBKAC / POBCAK / PICNIC (eventually see en.wikipedia.org)
    #3
    LaoMa
    New Member
    • Total Posts : 16
    • Reward points : 0
    • Joined: 2017/08/01 21:39:42
    • Location: 0
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 02:44:50 (permalink)
    0
    The code in mcc.c where I use that define.
    I hope that now you can understand what I mean....
    There is not the XC define __MPLAB_PICKIT4__, it seems.
    [image]data:image/png;base64,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[/image]
    #4
    du00000001
    Just Some Member
    • Total Posts : 2175
    • Reward points : 0
    • Joined: 2016/05/03 13:52:42
    • Location: Germany
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 03:00:32 (permalink)
    0
    Your picture didn't make it  sad: sad
     
    But if this is about #define in mcc, you should be able to use the __MPLAB_PICKIT3__ fir the PICkit4 as well. These things are static (evaluated at compile time), not dynamic (which would be evaluating during execution - depending on the current configuration).
    And I think the __DEBUG is about the same...

    PEBKAC / EBKAC / POBCAK / PICNIC (eventually see en.wikipedia.org)
    #5
    qɥb
    Monolothic Member
    • Total Posts : 3329
    • Reward points : 0
    • Joined: 2017/09/09 05:07:30
    • Location: Jupiter
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 03:12:17 (permalink)
    +1 (1)
    Image looks like this to me :)
     
     

    Attached Image(s)


    This forum is mis-configured so it only works correctly if you access it via https protocol.
    The Microchip website links to it using http protocol. Will they ever catch on?
    PicForum "it just works"
    #6
    du00000001
    Just Some Member
    • Total Posts : 2175
    • Reward points : 0
    • Joined: 2016/05/03 13:52:42
    • Location: Germany
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 03:28:17 (permalink)
    0
    qɥb
     
    The image you posted is ok for me. The other one was just a sequence starting with "[image]data:image/png..."
     
    @ OP:
    With these silly #defines, eventually set the symbol __MPLAB_PICKIT3__ in the dompiler options (debug variant) and - provided that __DEBUG is not set by MPLABX 4.20 in conjunction with XC8 2.0 - do the same for __DEBUG.
     
    Seems these latest versions have been knitted with a too hot needle mad

    Fortunately I currently have to reason to "upgrade" (== increase my number of current problems).

    PEBKAC / EBKAC / POBCAK / PICNIC (eventually see en.wikipedia.org)
    #7
    qɥb
    Monolothic Member
    • Total Posts : 3329
    • Reward points : 0
    • Joined: 2017/09/09 05:07:30
    • Location: Jupiter
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 03:31:57 (permalink)
    +1 (1)
    du00000001
    qɥb
     
    The image you posted is ok for me.

    T'was a joke ;)
    I ran it through this page to get the image: https://codebeautify.org/base64-to-image-converter
     

    This forum is mis-configured so it only works correctly if you access it via https protocol.
    The Microchip website links to it using http protocol. Will they ever catch on?
    PicForum "it just works"
    #8
    du00000001
    Just Some Member
    • Total Posts : 2175
    • Reward points : 0
    • Joined: 2016/05/03 13:52:42
    • Location: Germany
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 03:41:53 (permalink)
    0
    @ qɥb
     
    You got me  Smile  And thanks for the link!

    PEBKAC / EBKAC / POBCAK / PICNIC (eventually see en.wikipedia.org)
    #9
    LaoMa
    New Member
    • Total Posts : 16
    • Reward points : 0
    • Joined: 2017/08/01 21:39:42
    • Location: 0
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 17:47:56 (permalink)
    0
    Tanks to all contributors, indeed....
     
    but the problem is still there.
    I developed my SW in several stages, using simulator and PICKit 3.
    Then I used the compiler directives to differentiate the different situations I want to check. See the code below
     
    #ifndef __DEBUG // if no debug session, __DEBUG is not defined by the compiler
                   // run code
    #elif __MPLAB_PICKIT3__ // in debug with PICKit3, both __DEBUG and __MPLAB_PICKIT3__ are defined
                    // code to run with PICKit emulator
    #else                             // in debug with Simulator, only __DEBUG is defined
                    // code to run with Simulator
    #endif
     
    In debug sessions, the compiler ever defines __DEBUG and defines also __MPLAB_PICKIT3__, if the PICKit3 is plugged and used. Now I plug the PICKit4 and __MPLAB_PICKIT3__ is not defined anymore. But also __MPLAB_PICKIT4__ is not defined.
    Is it a forgetfulness in the XC8 compiler v2.0 or is there another way ?
    #10
    jtemples
    Super Member
    • Total Posts : 10997
    • Reward points : 0
    • Joined: 2004/02/13 12:31:19
    • Location: Southern California
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 18:26:45 (permalink)
    +2 (4)
    The compiler does not set these #defines, the IDE does.  I would first suggest trying the latest IDE.
    #11
    qɥb
    Monolothic Member
    • Total Posts : 3329
    • Reward points : 0
    • Joined: 2017/09/09 05:07:30
    • Location: Jupiter
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/02 19:04:42 (permalink)
    +2 (2)
    and presumably you could see it in the command line used by the IDE to fire up the compiler.

    This forum is mis-configured so it only works correctly if you access it via https protocol.
    The Microchip website links to it using http protocol. Will they ever catch on?
    PicForum "it just works"
    #12
    HackInBlack
    Starting Member
    • Total Posts : 39
    • Reward points : 0
    • Joined: 2018/05/04 11:36:39
    • Location: 0
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/03 05:44:43 (permalink)
    0
    Just a thought...Start a new project in the newer IDE,and paste in your exiisting code;then compile it using the 'matching' compiler under the SAME IDE.
    One common thread re-appears over the years;often bizzare things get 'broken' going from one IDE/compiler version to another,and end up not forwards or backwards compatible.try and do all of it inside the same version.
    #13
    Jim Nickerson
    User 452
    • Total Posts : 5450
    • Reward points : 0
    • Joined: 2003/11/07 12:35:10
    • Location: San Diego, CA
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/03 06:25:25 (permalink)
    +2 (2)
    Which device ?
    Is it supported by the PicKit 4 ?
    #14
    LaoMa
    New Member
    • Total Posts : 16
    • Reward points : 0
    • Joined: 2017/08/01 21:39:42
    • Location: 0
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/08 00:04:03 (permalink)
    +1 (1)
    forgive for delay.... I was doing other jobs...
    @Jim
    It is the PIC16F1704, it'd be supported!
     
    @qub
    I have already checked the XC8 cmd line, it was one of the first. Like you know __DEBUG is set by IDE when invoking a debug session, independent by which simulator is used.
    The __MPLAB_PICKITX__ is set by the compiler drivers to the pre-processor (by the para 4.14.2 page 161 of XC8 V2.0 user guide): if I attach the PICKit3 it is defined __MPLAB_PICKIT3__, if I attach the PICKit4 it is not defined anymore (correct, isn't it?) but also any other __MPLAB_PICKITX__ is defined. That's the problem. 
    Is it a mistake in XC8 ?
    How is it possible that the people of MICROCHIP are not understanding this?
    I hope to have been clearer than before....
     
    Best regards and thanks to all.
     
    #15
    Jim Nickerson
    User 452
    • Total Posts : 5450
    • Reward points : 0
    • Joined: 2003/11/07 12:35:10
    • Location: San Diego, CA
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/08 05:49:12 (permalink)
    0
    When I build a project with PIC16F1704 it says debugger none and there are yellow dots for the PK4 for this chip

     
    post edited by Jim Nickerson - 2018/08/08 05:50:54

    Attached Image(s)

    #16
    LaoMa
    New Member
    • Total Posts : 16
    • Reward points : 0
    • Joined: 2017/08/01 21:39:42
    • Location: 0
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/08 17:44:16 (permalink)
    0
    Yes, I have also seen the PICKit4 is not yet fully released ...
    but I have not supposed that a simple definition for compiler had not taken into account when the new version was released.... but I am facing it is so. Nothing, it is OK, just I need to know.
    In any case, the built command invoked by the IDE 5.0 for compiler with PICKit4 is:
    "C:\Program Files (x86)\Microchip\xc8\v2.00\bin\xc8-cc.exe"  -mcpu=16F1704 -c  -D__DEBUG=1  -fshort-double -fshort-float -O1 -fasmfile -Og -maddrqual=require -xassembler-with-cpp -DXPRJ_default=default  -msummary=-psect,-class,-mem,-hex,-file  -ginhx032 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mstackcall   -std=c90 -gdwarf-3 -mstack=compiled:auto:auto     -o build/default/debug/mcc_generated_files/eusart.p1 mcc_generated_files/eusart.c
     
    If I use PICKit3, the cmd line is exactly the same as above. Notice I am using XC8 v2.0 and the option --debugger is not present in the cmd line. 
     
    #17
    Jim Nickerson
    User 452
    • Total Posts : 5450
    • Reward points : 0
    • Joined: 2003/11/07 12:35:10
    • Location: San Diego, CA
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/09 05:58:54 (permalink)
    +1 (1)
    I use the build for debugging option

    Attached Image(s)

    #18
    LaoMa
    New Member
    • Total Posts : 16
    • Reward points : 0
    • Joined: 2017/08/01 21:39:42
    • Location: 0
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/09 17:26:25 (permalink)
    0
    @Jim
    thanks again. I have understood. Indeed I have used the same IDE command for debug and the text I posted is from the Output window.
     
    @all
    In any case, I have not yet seen a reply from Microchip developing team about the __MPLAB_PICKIT4__ (or any similar).
    Waiting for it, as well as for the "ProgrammerToGo" function, I say thank you to all people have helped me to understand. 
    #19
    mad_c
    Super Member
    • Total Posts : 1115
    • Reward points : 0
    • Joined: 2010/12/12 17:48:27
    • Location: Brisbane, Australia
    • Status: offline
    Re: PICKit 4 debug variable #define 2018/08/09 20:48:36 (permalink)
    +2 (2)

    In any case, I have not yet seen a reply from Microchip developing team about the __MPLAB_PICKIT4__ (or any similar).

    The compiler team was asked to refrain from adding support for the ICD4/PICkit 4 debugger option, and the associated macros that such a debugger option would normally define. I am trying to ascertain if these are to be added in the near future. I am not quite sure why this was the case, but it might have something to do with waiting for the full functionality of the new debuggers.
     
    Jeff.
     
    #20
    Page: 12 > Showing page 1 of 2
    Jump to:
    © 2018 APG vNext Commercial Version 4.5