返回该小组首页 回复主题
surfboy

surfboy

小组等级:     E币:84  (E币换礼)

#1楼主:NVIC 请教

文章发表于:2008-05-09 08:43

在ST提供的例程中有个

voidNVIC_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
}

这里的VETC_TAB在RAM 和FLASH有什么区别 ?

      【回复】

STM32

   小组等级:    E币:1406  (E币换礼)

#2

文章发表于:2008-05-09 11:23

RAM和Flash在存储空间中处于不同的地址区域,因此向量表中的向量的内容也不一样;向量表放在RAM时,表中的向量应指向RAM中的处理程序,而向量表放在Flash时,表中的向量应指向Flash中的处理程序。

VECT_TAB_RAM就是用于选择不同的向量定位。

surfboy

   小组等级:    E币:84  (E币换礼)

#3

文章发表于:2008-05-09 14:16

向量表主要是哪些功能的设置,会影响什么呢 ?

一般程序是在FLASH 中运行吧,怎么将程序复制到RAM中运行 ?

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

浏览该小组的用户还看过...

设计资源与分销

";