title: How to relocate vector table and change starting addressin cortexm3 using uvision(Keil)?
body: <p>I'm using a STM32F107 cortex m3 microcontroller. I'm using the Keil uvision IDE for the project. I have an application which is running properly at the starting location i.e <code>0x0800 0000</code>. If I change the starting location to <code>0x0800 4000</code> the application is not working properly. I made changes to the vector table location using this function as such:</p>
  
  <pre><code>NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8004000)
  </code></pre>
  
  <p>i.e changed <code>SCB-&gt;VTOR = 0x8004000</code> to this location.</p>
  
  <p>But even after doing this interrupt is not happening. Should I do anything more to make this project work?</p>