关于STM32配置向量表!

[复制链接]
1619|2
 楼主| mhlz280112 发表于 2013-10-25 13:47 | 显示全部楼层 |阅读模式
LZ新手最近想学STM32就买了个开发板 然后看了下相关资料  和送的例程 然后又上网下载了原子和野火的一些相关例程代码对比了下对于里面有段代码表示很不解 想请大神点播下!!!
/*******************************************************************************
*                             NVIC配置函数
*******************************************************************************/
void NVIC_Configuration(void)
{
#ifdef  VECT_TAB_RAM  
  /* Set the Vector Table base location at 0x20000000 */
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
#endif
}
这个配置NVIC的向量表是不是只要我用到NVIC相关功能就必须在主函数里面调用一下这个函数!!
RAM和FLASH 表示不是很懂!!我们平时烧录的代码不是都是存在FLASH里面嘛咋又RAM了。。!!??
这个配置过程貌似在原子的例程里面有 但是在野火的相关例程里面我没看到!是不是这个配置过程在启动代码里面配置过!
linfeng24 发表于 2013-11-4 22:58 | 显示全部楼层
当你用到中断时候就必须配置了。楼主好好看看NVIC的作用和中断的知识就知道了。加油。
戈卫东 发表于 2013-11-5 07:46 | 显示全部楼层
如果你需要把程序下载到RAM里面运行,并且需要使用中断,就必须设置中断向量表.
如果程序是下载到FLASH,或程序下载到RAM但并不使用中断,那使用默认设置就可以.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部