2019-07-14 23:07发布
mazhao141 发表于 2014-11-30 20:07 用户定义,用于条件编译的。这得看你的需要什么。条件编译的解释看沙发。楼上那个看stm32f10x.h文件中低21 ...
最多设置5个标签!
#ifdef USE_STDPERIPH_DRIVER
#include "stm32f10x_conf.h"
#endif
第二个是不同容量对于寄存器的定义是不一样的,因为低容量的芯片有些功能没有当然相应的寄存器也就没有。
最后一个是用与SRAM调试。这个东西的条件编译会重指中断向量
#ifdef VECT_TAB_SRAM
SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */
#endif
当然啦 如果你的程序还是在调试的时候没进中断手动加入下面几行程序在你的主函数里
#ifdef VECT_TAB_SRAM
//NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);
#endif
有没有觉得我解释的好详细~~~
有,谢谢你哈,现在理解了
一周热门 更多>