Availability of Microchip USB Bootloaders for the PIC24FJ Family and Legal Use

Status
Not open for further replies.

K33rg4t3

Full Member level 3
Joined
Aug 2, 2015
Messages
165
Helped
7
Reputation
14
Reaction score
7
Trophy points
1,298
Activity points
2,607
Adding to Susan's points mentioned, the current MLA provides a few precompiled HEX files for the PIC24FJ family, unfortunately, there are none specifically for the PIC24FJ128GB204.

Hey, so there are ready bootloaders for PIC24FJ ? Can you give us more informations? I have some PIC24FJ's at hand at those bootloaders might come in handy for me.
 

Hey, so there are ready bootloaders for PIC24FJ ? Can you give us more informations?

Yes, both Susan and I have already posted that information. You need to download the most recent version of the Microchip MLA, from the link I previously posted in Reply #3, once you have installed it you will find two versions of bootloader source code, with the HID Bootloader being the most recent and preferred. There is also a folder/directory with several versions of precompiled bootloader firmware for specific series of PIC microcontrollers, however if the specific PIC24FJ series of microcontroller you have is not provided, you'll need to modify the source code for your specific device and recompile.


BigDog
 

Thank you, but now, the main question is, is this FREE TO USE (both compiler and USB bootloader)? Or "free to but only 4k code"?
 

Reference the included software license agreement:



Essentially the only stipulation regarding the use of either of the Microchip Bootloaders is the following:

For use solely and exclusively on Microchip PIC Microcontroller products.

Bootloaders in general tend to be as small and as compact as possible, therefore any compiler code size limitations should not be an issue. However, with only limited code optimization provided by most of the "free" compiler licenses, there will be a significant increase in the final compiled firmware size, but still well within the compilers code size limitations. Essentially, the Microchip Bootloaders can be incorporated into a final product, however the bootloader software remains property of Microchip, i.e., you cannot sell or license a client/customer specifically the bootloader firmware or as optional feature. Any application code compiled for the download and installation by said bootloader, is still subject to any "free" compiler license limitations as a standalone code module, i.e., the use of a Microchip Bootloader does not impact any code size limitations of the application code when compiled with a "free" compiler license.


BigDog
 

I'm not sure what you mean by "free to but only 4k code".
As far as I remember (at work can cannot see the source files) the MLA code is free to use but I'm sure there are comments in the code (and possibly a statement in the help files) that explain the complete license terms.
If all else fails, contact Microchip to be certain.
Susan
 
I'm not sure what you mean by "free to but only 4k code".

Good point.

Reference: Edition Types, MPLAB® XC Free Edition


The current Microchip XC Compiler Free Edtion, does not impose a code size limitation, in fact the only limitation imposed is minimal code optimization, all other features remain the same as the PRO Edition. It also specifically states the Free Edition can be utilized as a commercial solution.


BigDog
 

Hey, I have downloaded the file: mla_v2015_08_10_windows_installer.exe
But there are no PIC24 USB bootloaders hex?
There are only files like:
- graphics_app_notes_exp16_pic24fj256ga110_pmp8_gfxv3_wqvgav1.hex
- etc
-graphics_pic24f_da_color_depth_pic24fj256da210_dev_board_qvgav1_8bpp_ipu.hex
- etc
+ some random stuff like "Snake.hex"
I can't see anything that look like the bootloader hex, do we have to compile it on our own?
 
Last edited:

I do not believe those files to which you refer are bootloaders, they appear to be application demos for various development boards.

You need to look for a folder/directory titled "USB Device - Bootloaders," which contains two folders/directories, "HID - Bootloader" and "Vendor Class - MCHPUSB Bootloader." The "HID - Bootloader" contains both source code and precompiled firmware and is the most recent and preferred version.

BigDog
 

There is a file called "boot_load_hex.c", is it this?
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…