1.2.1 PIC32MK GP Development Kit: Building and Running the USB Host MSD Bootloader applications
Downloading and building the application
To clone or download these application from Github,go to the main page of this repository and then click Clone button to clone this repo or download as zip file. This content can also be download using content manager by following these instructions
Path of the application within the repository is apps/usb_host_msd_bootloader/
To build the application, refer to the following table and open the project using its IDE.
Bootloader Application
Project Name | Description |
---|---|
bootloader/firmware/pic32mk_gp_db.X | MPLABX Project for PIC32MK GP Development Kit |
Test Application
Project Name | Description |
---|---|
test_app/firmware/pic32mk_gp_db.X | MPLABX Project for PIC32MK GP Development Kit |
Setting up PIC32MK GP Development Kit
Connect a micro USB cable to the USB to UART port J25. This will enumerate as a COM port on the PC.
For programming, Connect a micro USB cable to the USB DEBUG port J12
Do not connect the micro USB cable to a USB Hub
Use the USB Host Type A Connector J14 to connect USB Flash Drive to the board
Place the Switch S4 direction towards HOST
Jumper J28 must be open
Running the Application
Open the test application project test_app/firmware/pic32mk_gp_db.X in the IDE
Build the project to generate the binary (Do not program the binary)
Open the bootloader project bootloader/firmware/pic32mk_gp_db.X in the IDE
Build and program the application using the IDE
LED1 will be Turned On once programming is completed and bootloader starts running
Open the Terminal application (Ex.:Tera Term) on the computer to get test application messages through UART once bootloaded
Configure the serial port settings as follows:
Baud : 115200
Data : 8 Bits
Parity : None
Stop : 1 Bit
Flow Control : None
Copy the generated application binary file to a USB Flash drive from the Host PC
<harmony3_path>\bootloader_apps_usb\apps\usb_host_msd_bootloader\test_app\firmware\pic32mk_gp_db.X\dist\pic32mk_gp_db\production\pic32mk_gp_db.X.production.bin
Rename the copied application binary file to image.bin
Insert the USB Flash Drive with the application binary image.bin to the Host connector on the device
Once the application is successfully programmed LED3 should start blinking and you should see below output on the console
Remove the USB Flash Drive from the Host connector
Press and hold the Switch S1 to trigger Bootloader from test application and you should see below output
Repeat Steps 10-12 once and jump to Step-15
This step is to verify that bootloader is running after triggering bootloader from test application in Step 13
Press and hold the Switch S1 and then press MCLR button or Power cycle the device to force trigger bootloader at startup
Repeat Steps 10-12 once
This step is to verify whether bootloader is triggered by switch press at reset
Additional Steps (Optional)
To bootload any other application refer to Application Configurations
Once done repeat the applicable steps mentioned in Running The Application