该nvic_vector_table_setNVIC_VECTTAB_FLASH 0x10000;的意义
该语句的意义是将异常向量表设置为存储在Flash中的地址0x10000处。
在ARM Cortex-M微控制器中,异常向量表是存储特定异常处理程序的一组地址。当发生异常时,处理器会根据异常类型从异常向量表中读取对应的处理程序的地址,并跳转到该地址执行相应的处理。
通过调用nvic_vector_table_set函数并传入NVIC_VECTTAB_FLASH和0x10000参数,可以将异常向量表设置为存储在Flash中的地址0x10000处。这意味着当发生异常时,处理器将从Flash的0x10000地址开始读取异常处理程序的地址,并跳转到该地址执行处理。
这个地址通常是在链接过程中由编译器生成的,它指向存储在Flash中的异常处理程序的起始地址。通过设置异常向量表的地址,可以为不同的异常提供自定义的异常处理程序,以满足特定的应用需求。
原文地址: https://www.cveoy.top/t/topic/iifW 著作权归作者所有。请勿转载和采集!