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:
Wed Apr 22 10:18:55 2015 +0000
Revision:
2:0fa89ba8f6fe
Parent:
0:c3a652eff606
Bootloader from SD card works perfectly. Compiled with offset in EmBlocks, ADE cannot print readings - but its happened without bootloader too. The problem is Emblocks compiler settings

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_ */