Next release:
8-Dec-2017:
- Update bootloader to blink the heartbeat LED quickly when the bootloader is waiting.
- Ensure the bootloader won't be disabled (a timeout of 0 no longer disables bootloading).
1-Dec-2017 (17f5f0196989):
- Added bootloader builds for the Microstick II.
- Make HARDWARE_PLATFORM more robust to user errors.
- Improve clock fail detection and reporting.
- Added ESOS UI service.
- Added the UNUSED macro to pic24_util.h.
- ESOS build fixes.
- Clarifed bootloader source file naming.
- Cleanup of unnecessary warnings during scons builds.
- Additional 40 MHz clocks now supported by the ECAN module.
- Use the SCL1/SDA1 pins for dsPIC33EP512GP806, not the ASCL1/ADSDA1 pins by default.
- ECAN code fixes based on errata for the dsPIC33EPxxxGP806/810/814.
- Documentation cleanup.
- Added support for additional chips.
- Updated config bits to use new-style #pragma settings.
- Updated linker scripts to v1.30 of xc16.
- Use Microchip-defined remappable peripheral info in macros.
23-Oct-2015 (6b0cc69cc70a):
- Switch to new bootloader based on Qt.
- dataXfer protocol updates for the new bootloader.
- Docs updated to new Sphinx theme.
- Fixes per book errata: see r529 (980397c884fb).
- Removed old MPLAB 8 .mcp files (no longer used).
- Removed old ASEE and appg files (no longer used).
- Removed project files auto-generated by MPLAB X.
- Included the PIC bootloader in the documentation.
- ECAN code still broken. Comments on a possible fix added.
30-Oct-2014 (r525):
- Fixes to DMA and ECAN code for E family devices.
- Significant rewrite and simplifcation of build system.
- Now, individual C files which require a specific peripheral will issue a warning if that peripheral is missing and compile and empty main().
- Consistent naming convention establed for esos, bootloader, and library builds.
- Significant ESOS additions, including new examples and mailboxes.
- Added MicroStik II target platform, Embedded F14 target platform.
- Docs cleanup. All examples now hyperlinks to the main examples page.
3-Mar-2014 (r476):
- Revisions to support the E family devices:
- CAN code ported.
- UART init code updated.
- Assembly code PSV fixes.
- SPI supports enhanced buffer mode, runs at 10 MHz.
- Timer headers updated.
- ADC code made consistent with the textbook.
- Bootloader now correctly enables the OSC pins for an external crystal or clock.
- FSM example rewrite.
- Docs cleanup.
4-Nov-2013 (r404 / 3a1ac95477ff):
- Fixed ENABLE/DISABLE_Rxy_ANALOG for older (PIC24H) parts.
- Eliminated many compiler warnings during a full build.
- Fixes to various project files so they'll build.
25-Aug-2013 (r385 / e818e78a9810):
- Fix to I2C baud rate calcuation (BRG register is 9 bits only).
- More projects converted to MPLAB X.
- Rewrites to chap 8, 9 files for the book.
- Support for deviecs with hardmapped UART pins (28-pin PIC24FK, for example).
- Combined pic24_e/fh_ports.h into a single file, added support for PIC24FK analog config.
- Doxygen comments added to every GPIO config macro.
- New ESOS features: mailboxes and more.
- _NOFLOAT actually removes all floats in the library.
09-Jul-2013 (r267 / 992b80bc0901): This is a major release / revision in the beta stage. The upcoming book will provide a full description. Just a few highlights:
- Update to MPLAB X.
- Revised GPIO system.
- Updates to code examples for revision of book.
- Updated build system.
- Refactored bootloader now makes use of the PIC24 library, not a custom cut-and-paste.
23-May-2013 (r65 / f5e398dc9af3):
- Merge the lib/ subrepo into the main repo.
- Clean up Doxygen / compiler warnings.
- Updated to AStyle 2.03, ran AStyle.
11-Nov-2013 (r61 / 3dfae4d8075a)
- Changed function names 'ConfigOutputCapture1' to 'ConfigOutputCompare1' as that is what is really being configured.
- Changed ledpwm.c back to reflect what is in the book/notes.
- Added ledpwm_bullymon project that demonstrates usage of variable monitoring in Bully Bootloader.
- Add: batch files to flash bootloader images
- Fixed error in chapter 5 problem 27 solution.
24-May-2012 (r55 / 0a577da868fe):
- Made warnings in pic24_configbits.c consistent
- Made formatting consistent (ran AStyle)
- Fixed a few misc compiler warnings
22-May-2012 (r50 / 8173e0aa9b43):
- Added support for PIC24E/dsPIC33E contained in MPLAB C compiler release 3.31.
- Added initial support for PIC24E/dsPIC33E. Most examples tested with 24EP64GP202.
- Removed stdint.h, since v3.30 of the compiler now has it. For older compilers, put contents of old stdint.h in pic24-generic.h.
- Fixed pic24_adc.h to use new-style C99 types (uint16_t, not uint16).
5-Mar-2012 (r42 / 7b7f526d7bcc):
- Updated .gld and include/devices to support new additions to the PIC24/dsPIC family.
2-Mar-2012 (r38 / e76ddf28fbe5):
- Removed unnecessary whitespace in pic24_uart.c-template
- Made a few strings const, to store them in ROM
- Removed scary warning for an unknown revision of a chip
- volatile qualifier added to specifyVar
- pic24_configbits.c #warnings reworded to remove unnecessary (and now wrong) file names
- New revisions added for two chips
- Updated runscons.bat to produce no errors / warnings on a successful compile
27-Feb-2012 (r37 / 220dc4d778e9):
- Updated chap10/mcp24lc515_i2c_eeprom.c to use BLKSIZE everywhere
- Put the link in textbook_examples_dox.h to rtcc.c in the correct area
- Fixed bug in outUint8Decimal when x > 100
- Fixed to doc to keep Doxygen from complaining; updated ignores, moved to current version of Doxygen.
- Changed naming of Microchip include files to capital letters, to build on Linux.
- CR/LF -> CR cleanup plus a bit more via AStyle.
- SCons build updated to produce Unix-style line endings in the generated template files.
- Astyle now runs on the template files
- Link to Mercurial repo added on pic24 lib page
24-Aug-2011 (r28 / rd3252bde49e7):
- Fixed configPinsForLowPower to look at the LPOSCEN / SOSCEN bit to avoid disrupting an attached crystal oscillator.
- Moved repo hosting to Bitbucket
- Fixed compile errors in ESOS
- Update docs generation to include ESOS. Tidyed up doxygen a bit.
- lib/common/pic24_stdio_uart.c, chap10/stdio_test.* fixed, updated so it compiles with UART 3, 4
- scons build fixes / improvements
12-Apr-2011 (r21 / r880971ce93b6):
- Simplified the method for selecting which hardware platform to build for by introducing HARDWARE_PLATFORM and appropriately refactoring the code.
- Added support for the The Microchip 16-bit 28-pin Starter Board, Part number DM300027. Thanks to Istvan for contributing this! See STARTER_BOARD_28P.
- Merged in support for the Dangerous Prototypes web platform. See DANGEROUS_WEB.
- Updated the build process to build reset for all supported platforms.
- Updated doxygen to not include files from lib/includes/devices.
- Updated runastyle.bat; now uses Unix line endings.
- Cleaned up comments in pic24_libconfig.h.
- Ran astyle, moving the files to unix-style line ends.
- Added this history file.
Previous to this, history resided in SVN. Sigh.