• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32程序问题?

qiuqiu 2017-10-23 浏览量:1008
#ifdef VECT_TAB_RAM
NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0000000);
#else
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

#endif

求教,这段程序的具体作用是什么?

1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一方面,代码可以在RAM中运行,那么中断向量也在RAM中,这个时候需要这个功能。比如我们可以不用把程序下载到FALSH而是在RAM中,这样每次重新编译程序和DEBUG可以避免FLASH被“磨损”。

    而且,某些应用可能需要在运行时可以变更的中断向量表,这个时候也需要这个功能。


    就是flash的中断

    • 发布于 2017-10-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 把中断向量放到ram里面。
    • 发布于2017-10-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

电子老工程师 回复了  :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

  • 楼主这个问题不错,第一次看到,学习了!
    • 发布于2017-10-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :丝印不同,所对应的型号也不同,以下是型号对应的丝印:SN74ALVC32DR 的丝印是ALVC32 SN74ALVC08DR 的丝印是 ALVC08 回复

  • 根据配置的宏参数选项确定中断向量表是存放在RAM中还是存放于FLASH中。这种用法就是C语言的预处理命令。
    • 发布于2017-10-23
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :该料号包含 MSP-FET interface module(MSP-FET接口模块) 14-conductor cable(14芯线) Micro USB Cable (Micro USB线) 回复

  • 隔离某些函数,因为32的固件库对应的芯片种类很多,容量也不同,有些函数在小容量的芯片里用不到,所以要隔离一下
    • 发布于2017-10-24
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :未在ST官网查询到,请核实该料号是否存在 回复

  • 设置中断向量表
    • 发布于2017-10-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32程序问题?