1.3.1 Configuring the SDCARD Host applications
Path of the SDCARD host applications within the repository is apps/spi_bootloader/
Configuring the SDCARD Host application
Follow below steps only when Host development kit is different than Target Development Kit
Open the host_app_sdcard/firmware/*.X project in MPLABX IDE
Open the "user.h" file as shown below:
In the "user.h" file specify the Bootloader Target Device used using the predefined macros #define APP_SPI_BOOTLOADER_TARGET_DEVICE SAM_D21_XPRO
Navigate to the #if block for the specified Bootloader Target Device and verify the below settings are as expected.
- APP_BINARY_FILE: Name of the Application binary copied to the SDCARD
- APP_ERASE_PAGE_SIZE: Erase page size of the target (target = MCU being programmed)
- APP_PROGRAM_PAGE_SIZE: Program page size of the target (target = MCU being programmed).
- The macro can either be set to the program page size or can be set to the size of the erase page size of the target.
- In the demo example, the macro is set equal to the size of the erase page.
- On embedded host where RAM is limited, the macro may be set to the actual program page size to reduce the RAM used to hold the program data.
- For example, for SAM D20, the macro can be set either to 64 (program page size) or 256 (erase page size)
- APP_IMAGE_START_ADDR: User application start address (This value should be same as the application start address specified in Application Configurations steps).
- If the bootloader itself is being upgraded then the APP_IMAGE_START_ADDR must be set to 0x00 (start of bootloader)
- Ensure that the bootloader and application are also configured with the same value of user application start address