Bootload from SD card to sector 0, and jump to sector 24 where new firmware resides

Dependencies:   FatFS mbed

Fork of Panel-Controller-Bootloader by Emma

Committer:
bonchenko
Date:
Tue Apr 21 09:30:11 2015 +0000
Revision:
0:c3a652eff606
Able to remove flash content, write new firmware from sd card, and jump to that new firmware. But its still not running completely

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bonchenko 0:c3a652eff606 1 #ifndef MAIN_H_
bonchenko 0:c3a652eff606 2 #define MAIN_H_
bonchenko 0:c3a652eff606 3
bonchenko 0:c3a652eff606 4 #include <stdio.h>
bonchenko 0:c3a652eff606 5 #include <stdlib.h>
bonchenko 0:c3a652eff606 6 #include <string.h>
bonchenko 0:c3a652eff606 7
bonchenko 0:c3a652eff606 8 void SD_LowLevel_Init(void);
bonchenko 0:c3a652eff606 9 void SD_LowLevel_DeInit(void);
bonchenko 0:c3a652eff606 10
bonchenko 0:c3a652eff606 11 #define ApplicationAddress (0x8006000)
bonchenko 0:c3a652eff606 12 #define PAGE_SIZE (0x400) /* 1 Kbyte */
bonchenko 0:c3a652eff606 13 #define FLASH_SIZE (0x20000) /* 128 KBytes */
bonchenko 0:c3a652eff606 14
bonchenko 0:c3a652eff606 15 /* SD Card */
bonchenko 0:c3a652eff606 16 #define SD_SPI SPI1
bonchenko 0:c3a652eff606 17 #define SD_SPI_CLK RCC_APB2Periph_SPI1
bonchenko 0:c3a652eff606 18 #define SD_SPI_SCK_PIN GPIO_Pin_5
bonchenko 0:c3a652eff606 19 #define SD_SPI_SCK_GPIO_PORT GPIOA
bonchenko 0:c3a652eff606 20 #define SD_SPI_SCK_GPIO_CLK RCC_APB2Periph_GPIOA
bonchenko 0:c3a652eff606 21 #define SD_SPI_MISO_PIN GPIO_Pin_6
bonchenko 0:c3a652eff606 22 #define SD_SPI_MISO_GPIO_PORT GPIOA
bonchenko 0:c3a652eff606 23 #define SD_SPI_MISO_GPIO_CLK RCC_APB2Periph_GPIOA
bonchenko 0:c3a652eff606 24 #define SD_SPI_MOSI_PIN GPIO_Pin_7
bonchenko 0:c3a652eff606 25 #define SD_SPI_MOSI_GPIO_PORT GPIOA
bonchenko 0:c3a652eff606 26 #define SD_SPI_MOSI_GPIO_CLK RCC_APB2Periph_GPIOA
bonchenko 0:c3a652eff606 27 #define SD_CS_PIN GPIO_Pin_12
bonchenko 0:c3a652eff606 28 #define SD_CS_GPIO_PORT GPIOC
bonchenko 0:c3a652eff606 29 #define SD_CS_GPIO_CLK RCC_APB2Periph_GPIOC
bonchenko 0:c3a652eff606 30 #define SD_DETECT_PIN GPIO_Pin_7
bonchenko 0:c3a652eff606 31 #define SD_DETECT_GPIO_PORT GPIOB
bonchenko 0:c3a652eff606 32 #define SD_DETECT_GPIO_CLK RCC_APB2Periph_GPIOB
bonchenko 0:c3a652eff606 33
bonchenko 0:c3a652eff606 34 #endif /* MAIN_H_ */