No announcement yet.

PBP3 - 3.0.0.x

    Darrel Taylor
    melabs Tech Support

  • PBP3 - 3.0.0 (Aug 2011)

    New Functionality:

    • Conditional-compilation with #IF, #IFDEF, and #IFNDEF. Control all PBP code with conditional statements, including DEFINE, Variable and Alias declarations, and Configuration Directives.
    • Conditional constants can be defined in source code or passed to PBP via command-line options.
    • #CONFIG block allows configuration directives in source code without modifying system files. Multiple configuration blocks can be selected with conditional compile.
    • Custom compiler message, warning, and error generation.
    • Mechanism to create custom PBP commands. (Undocumented at the time of this writing.  More information to come.)

    Installation and Compatibility:

    • License protection through online/offline activation.
    • MPLABX/MPASMX Compatibility with PBP-aware syntax highlighting.
    • Automatic MPLAB 8.x setup and configuration.
    • Assembler selection from Start Menu allows specific assembler-version selection, regardless of PATH variable entries. Selection setting accessible as an environment variable.
    • PATH environment modification no longer required for assembly process.
    • 63-character limit on path\filename removed.
    • Complete compatibility with 64-bit Windows.

    Structural Changes:

    • Various include files consolidated into one support file per device.
    • SFR names declared for each individual device.
    • Device-specific command library capability.
    • Single executable (PBPX.exe) for both PBPW and PBPL compilation.
    • PM Assembler no longer supported.

    Usability and Accessibility:

    • Newly revised and expanded, 300+ page reference manual.
    • Configuration information provided for each supported device.
    • Multiple editions with different device-support subsets available.
    • Free major upgrades for one year with every upgrade or full-version purchase.
    • Minor updates and new-device support distributed frequently through free downloads for all current-version licensed users.
    • All PBP3 editions and upgrades may be purchased as downloads.

    Bug fixes and tweaks:

    • Limit on LOOKUP2 item list increased to 1024 for Mid-Range and Enhanced Mid-Range architectures.
    • HPWM changed to accommodate 1:64 prescaler in Enhanced Mid-Range Architecture. (lower minimum frequency limit)
    • Fixed HPWM compile error for 18FxxK80.
    • Fixed HPWM compile error for Enhanced Mid-Range parts in which CCPTMRS0 doesn't exist.
    • Fixed HPWM channel-5 bug for Enhanced Mid-Range parts.
    • Fixed ERASECODE/WRITECODE/READCODE for 12F617 and similar parts.

    Support added for:

    • Silver and Gold Editions:  12F752, ,12HV752
    • Gold Edition:  12(L)F1840, 16(L)F1507, 16(L)F1516, 16(L)F1517, 16(L)F1518, 16(L)F1519, 16(L)F1526, 16(L)F1527, 16(L)F1782, 16(L)F1783, 16(L)F1847, 16LF1902, 16LF1903, 16LF1904, 16LF1906, 16LF1907
      Posting comments is disabled.

    Article Tags


    There are no tags yet.

    Latest Articles


    • Pbp 3.1.3
      Charles Leo
      by Charles Leo
      • Added support for devices: PIC16(L)F18424, PIC16(L)F18425, PIC16(L)F18426, PIC16(L)F18444, PIC16(L)F18445, PIC16(L)F18446, PIC16(L)F18455, PIC16(L)F18456
      • Fixed WRITECODE/ERASECODE/READCODE on addresses beyond 64K on 18(L)FxxK42
      • Fixed ON INTERRUPT for 18(L)FxxK42
      • Fixed Assembly header for 12LF1572
      • Changed installer based on user feedback
      07-19-2020, 07:54 AM
    • Pbp 3.1.2
      Charles Leo
      by Charles Leo
      • Fixed bit-compare and bank-select for banks higher than 15 in K42/K83 families
      • Fixed compile error when using arrays with 10F3xx
      • Fixed HPWM for 16F18313/23, 16F1769
      • Changed default #CONFIG for 16(L)F15xxx family to set SOSC pins to normal I/O
      • Changed default #CONFIG for 16(L)F171x family to disable ZCD on power up
      • Fixed HPWM CCPTMRSx-selection for 18(L)FxxK42
      • Fixed PPS and HPWM for 16F161x family
      • Fixed missing SFRs in 18LFxxK42 devices
      02-25-2019, 12:51 PM
    • Pbp 3.1.1
      Charles Leo
      by Charles Leo
      • Added support for devices: PIC16(L)F19155, PIC16(L)F19156, PIC16(L)F19175, PIC16(L)F19176, PIC16(L)F19185, PIC16(L)F19186, PIC16(L)F19195, PIC16(L)F19196, PIC16(L)F19197, PIC18(L)F24K42, PIC18(L)F25K42, PIC18(L)F26K42, PIC18(L)F27K42, PIC18(L)F45K42, PIC18(L)F46K42, PIC18(L)F47K42, PIC18(L)F55K42, PIC18(L)F56K42, PIC18(L)F57K42, PIC18(L)F25K83, PIC18(L)F26K83
      • Changed default PPS pins for HSER2 commands to avoid accidental ICSP lockout
      • Added method to cancel CCP-PPS defaults in devices so
      01-02-2018, 06:08 AM
    • Pbp 3.1.0
      Charles Leo
      by Charles Leo
      We've classified PBP 3.1 as a major upgrade due to additional assembly-libraries necessary to support Microchip's changes in memory map on their latest devices. The new libraries allow us to continue adding support for the latest 8-bit microcontrollers as they are released.
      • Added support for devices: 10(L)F320, 10(L)F322, 16(L)F15313, 16(L)F15323, 16(L)F15324, 16(L)F15325, 16(L)F15344, 16(L)F15355, 16(L)F15356, 16(L)F15375, 16(L)F15376, 16(L)F15385, 16(L)F15386, 16(L)F1773, 16(L)F1776,
      04-26-2017, 09:27 AM
    • Pbp 3.0.10
      Charles Leo
      by Charles Leo
      PBP 3.0.10 and later requires Windows 7/8/10. Windows XP is no longer supported.
      • Fixed bank-boundary vulnerability for LONG array variables
      • Fixed SPBRG register names on 16F1824 family
      • Fixed READ/WRITE issues for 16(L)F183xx
      • Changed default config for 18F87K22 for better results
      • Added DAC1CON0/DAC1CON1 SFRs for 12F1571/72
      • Added support for 16(L)F18326, 16(L)F18346
      02-25-2017, 05:52 AM
    • Pbp 3.0.9
      Charles Leo
      by Charles Leo
      • Fixed READ/WRITE errors (missing EEADR>NVADR) for 16F176x
      • Fixed RESUME bad-BSR vulnerability in enhanced mid-range families
      02-25-2017, 05:47 AM