小编Moh*_*ram的帖子

初始化元素不是常量

我想创建向量表来为 MCU 创建启动代码,当我尝试将函数地址放入向量表时,编译器会产生错误:initialiser element is not constant

void reset_handler(void);

uint32_t const vector_table[] = {
    STACK_START,
    (uint32_t)&reset_handler
};

void rest_handler(void)
{
}
Run Code Online (Sandbox Code Playgroud)

我总是使用函数指针类型来创建函数数组,但是这次我想知道为什么当我使用uint32_t类型数组时我不能将函数的地址放入其中

c embedded initialization constants

5
推荐指数
1
解决办法
139
查看次数

标签 统计

c ×1

constants ×1

embedded ×1

initialization ×1