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 /**
bonchenko 0:c3a652eff606 2 ******************************************************************************
bonchenko 0:c3a652eff606 3 * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_it.c
bonchenko 0:c3a652eff606 4 * @author MCD Application Team
bonchenko 0:c3a652eff606 5 * @version V3.5.0
bonchenko 0:c3a652eff606 6 * @date 08-April-2011
bonchenko 0:c3a652eff606 7 * @brief Main Interrupt Service Routines.
bonchenko 0:c3a652eff606 8 * This file provides template for all exceptions handler and
bonchenko 0:c3a652eff606 9 * peripherals interrupt service routine.
bonchenko 0:c3a652eff606 10 ******************************************************************************
bonchenko 0:c3a652eff606 11 * @attention
bonchenko 0:c3a652eff606 12 *
bonchenko 0:c3a652eff606 13 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
bonchenko 0:c3a652eff606 14 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
bonchenko 0:c3a652eff606 15 * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
bonchenko 0:c3a652eff606 16 * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
bonchenko 0:c3a652eff606 17 * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
bonchenko 0:c3a652eff606 18 * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
bonchenko 0:c3a652eff606 19 *
bonchenko 0:c3a652eff606 20 * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
bonchenko 0:c3a652eff606 21 ******************************************************************************
bonchenko 0:c3a652eff606 22 */
bonchenko 0:c3a652eff606 23
bonchenko 0:c3a652eff606 24 /* Includes ------------------------------------------------------------------*/
bonchenko 0:c3a652eff606 25 #include "stm32f10x_it.h"
bonchenko 0:c3a652eff606 26 #include "main.h"
bonchenko 0:c3a652eff606 27 #include "diskio.h"
bonchenko 0:c3a652eff606 28
bonchenko 0:c3a652eff606 29 /** @addtogroup STM32F10x_StdPeriph_Template
bonchenko 0:c3a652eff606 30 * @{
bonchenko 0:c3a652eff606 31 */
bonchenko 0:c3a652eff606 32
bonchenko 0:c3a652eff606 33 /* Private typedef -----------------------------------------------------------*/
bonchenko 0:c3a652eff606 34 /* Private define ------------------------------------------------------------*/
bonchenko 0:c3a652eff606 35 /* Private macro -------------------------------------------------------------*/
bonchenko 0:c3a652eff606 36 /* Private variables ---------------------------------------------------------*/
bonchenko 0:c3a652eff606 37 /* Private function prototypes -----------------------------------------------*/
bonchenko 0:c3a652eff606 38 /* Private functions ---------------------------------------------------------*/
bonchenko 0:c3a652eff606 39
bonchenko 0:c3a652eff606 40 /******************************************************************************/
bonchenko 0:c3a652eff606 41 /* Cortex-M3 Processor Exceptions Handlers */
bonchenko 0:c3a652eff606 42 /******************************************************************************/
bonchenko 0:c3a652eff606 43
bonchenko 0:c3a652eff606 44 /**
bonchenko 0:c3a652eff606 45 * @brief This function handles NMI exception.
bonchenko 0:c3a652eff606 46 * @param None
bonchenko 0:c3a652eff606 47 * @retval None
bonchenko 0:c3a652eff606 48 */
bonchenko 0:c3a652eff606 49 void NMI_Handler(void)
bonchenko 0:c3a652eff606 50 {
bonchenko 0:c3a652eff606 51 }
bonchenko 0:c3a652eff606 52
bonchenko 0:c3a652eff606 53 /**
bonchenko 0:c3a652eff606 54 * @brief This function handles Hard Fault exception.
bonchenko 0:c3a652eff606 55 * @param None
bonchenko 0:c3a652eff606 56 * @retval None
bonchenko 0:c3a652eff606 57 */
bonchenko 0:c3a652eff606 58 void HardFault_Handler(void)
bonchenko 0:c3a652eff606 59 {
bonchenko 0:c3a652eff606 60 /* Go to infinite loop when Hard Fault exception occurs */
bonchenko 0:c3a652eff606 61 while (1)
bonchenko 0:c3a652eff606 62 {
bonchenko 0:c3a652eff606 63 }
bonchenko 0:c3a652eff606 64 }
bonchenko 0:c3a652eff606 65
bonchenko 0:c3a652eff606 66 /**
bonchenko 0:c3a652eff606 67 * @brief This function handles Memory Manage exception.
bonchenko 0:c3a652eff606 68 * @param None
bonchenko 0:c3a652eff606 69 * @retval None
bonchenko 0:c3a652eff606 70 */
bonchenko 0:c3a652eff606 71 void MemManage_Handler(void)
bonchenko 0:c3a652eff606 72 {
bonchenko 0:c3a652eff606 73 /* Go to infinite loop when Memory Manage exception occurs */
bonchenko 0:c3a652eff606 74 while (1)
bonchenko 0:c3a652eff606 75 {
bonchenko 0:c3a652eff606 76 }
bonchenko 0:c3a652eff606 77 }
bonchenko 0:c3a652eff606 78
bonchenko 0:c3a652eff606 79 /**
bonchenko 0:c3a652eff606 80 * @brief This function handles Bus Fault exception.
bonchenko 0:c3a652eff606 81 * @param None
bonchenko 0:c3a652eff606 82 * @retval None
bonchenko 0:c3a652eff606 83 */
bonchenko 0:c3a652eff606 84 void BusFault_Handler(void)
bonchenko 0:c3a652eff606 85 {
bonchenko 0:c3a652eff606 86 /* Go to infinite loop when Bus Fault exception occurs */
bonchenko 0:c3a652eff606 87 while (1)
bonchenko 0:c3a652eff606 88 {
bonchenko 0:c3a652eff606 89 }
bonchenko 0:c3a652eff606 90 }
bonchenko 0:c3a652eff606 91
bonchenko 0:c3a652eff606 92 /**
bonchenko 0:c3a652eff606 93 * @brief This function handles Usage Fault exception.
bonchenko 0:c3a652eff606 94 * @param None
bonchenko 0:c3a652eff606 95 * @retval None
bonchenko 0:c3a652eff606 96 */
bonchenko 0:c3a652eff606 97 void UsageFault_Handler(void)
bonchenko 0:c3a652eff606 98 {
bonchenko 0:c3a652eff606 99 /* Go to infinite loop when Usage Fault exception occurs */
bonchenko 0:c3a652eff606 100 while (1)
bonchenko 0:c3a652eff606 101 {
bonchenko 0:c3a652eff606 102 }
bonchenko 0:c3a652eff606 103 }
bonchenko 0:c3a652eff606 104
bonchenko 0:c3a652eff606 105 /**
bonchenko 0:c3a652eff606 106 * @brief This function handles SVCall exception.
bonchenko 0:c3a652eff606 107 * @param None
bonchenko 0:c3a652eff606 108 * @retval None
bonchenko 0:c3a652eff606 109 */
bonchenko 0:c3a652eff606 110 void SVC_Handler(void)
bonchenko 0:c3a652eff606 111 {
bonchenko 0:c3a652eff606 112 }
bonchenko 0:c3a652eff606 113
bonchenko 0:c3a652eff606 114 /**
bonchenko 0:c3a652eff606 115 * @brief This function handles Debug Monitor exception.
bonchenko 0:c3a652eff606 116 * @param None
bonchenko 0:c3a652eff606 117 * @retval None
bonchenko 0:c3a652eff606 118 */
bonchenko 0:c3a652eff606 119 void DebugMon_Handler(void)
bonchenko 0:c3a652eff606 120 {
bonchenko 0:c3a652eff606 121 }
bonchenko 0:c3a652eff606 122
bonchenko 0:c3a652eff606 123 /**
bonchenko 0:c3a652eff606 124 * @brief This function handles PendSVC exception.
bonchenko 0:c3a652eff606 125 * @param None
bonchenko 0:c3a652eff606 126 * @retval None
bonchenko 0:c3a652eff606 127 */
bonchenko 0:c3a652eff606 128 void PendSV_Handler(void)
bonchenko 0:c3a652eff606 129 {
bonchenko 0:c3a652eff606 130 }
bonchenko 0:c3a652eff606 131
bonchenko 0:c3a652eff606 132 void TIM3_IRQHandler(void)
bonchenko 0:c3a652eff606 133 {
bonchenko 0:c3a652eff606 134 if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)
bonchenko 0:c3a652eff606 135 {
bonchenko 0:c3a652eff606 136 TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
bonchenko 0:c3a652eff606 137 disk_timerproc();
bonchenko 0:c3a652eff606 138 }
bonchenko 0:c3a652eff606 139 }
bonchenko 0:c3a652eff606 140
bonchenko 0:c3a652eff606 141 /**
bonchenko 0:c3a652eff606 142 * @brief This function handles SysTick Handler.
bonchenko 0:c3a652eff606 143 * @param None
bonchenko 0:c3a652eff606 144 * @retval None
bonchenko 0:c3a652eff606 145 */
bonchenko 0:c3a652eff606 146 void SysTick_Handler(void)
bonchenko 0:c3a652eff606 147 {
bonchenko 0:c3a652eff606 148 }
bonchenko 0:c3a652eff606 149
bonchenko 0:c3a652eff606 150 /******************************************************************************/
bonchenko 0:c3a652eff606 151 /* STM32F10x Peripherals Interrupt Handlers */
bonchenko 0:c3a652eff606 152 /* Add here the Interrupt Handler for the used peripheral(s) (PPP), for the */
bonchenko 0:c3a652eff606 153 /* available peripheral interrupt handler's name please refer to the startup */
bonchenko 0:c3a652eff606 154 /* file (startup_stm32f10x_xx.s). */
bonchenko 0:c3a652eff606 155 /******************************************************************************/
bonchenko 0:c3a652eff606 156
bonchenko 0:c3a652eff606 157 /**
bonchenko 0:c3a652eff606 158 * @brief This function handles PPP interrupt request.
bonchenko 0:c3a652eff606 159 * @param None
bonchenko 0:c3a652eff606 160 * @retval None
bonchenko 0:c3a652eff606 161 */
bonchenko 0:c3a652eff606 162 /*void PPP_IRQHandler(void)
bonchenko 0:c3a652eff606 163 {
bonchenko 0:c3a652eff606 164 }*/
bonchenko 0:c3a652eff606 165
bonchenko 0:c3a652eff606 166 /**
bonchenko 0:c3a652eff606 167 * @}
bonchenko 0:c3a652eff606 168 */
bonchenko 0:c3a652eff606 169
bonchenko 0:c3a652eff606 170
bonchenko 0:c3a652eff606 171 /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/