这是一些带有中断向量的启动文件摘录.
#pragma DATA_SECTION(interruptVectors, ".intvects")
void (* const interruptVectors[])(void) =
{
(void (*) (void))((uint32_t)&__STACK_END),
resetISR,
nmi_ISR,
fault_ISR,
... /* More interrupt vectors */
void (* const interruptVectors[])(void)
-是一个函数指针数组,必须包含函数名,但我无法理解(void (*) (void))((uint32_t)&__STACK_END)
语法.
(void (*) (void))
看起来像是指向一个函数的指针,该函数不返回任何内容,没有参数,也没有名称.有可能吗?
(uint32_t)&__STACK_END
是指针.
提前感谢!