用 ASM 函数覆盖弱 C 函数别名

Overriding weak C function alias with ASM function

我正在 ARM Cortex M3 上开发。

我的 IDE 生成一个 C 源文件,其中包含一个用 C 编写的 ISR 向量 table 作为 ISR 的函数指针结构。默认情况下,它们都有一个弱别名,这是默认处理程序。

我想用 ASM 函数覆盖弱别名。我可以这样做吗?我不想乱用预制的table,我只是想提供一个ASM函数来填充名称而不是使用C函数,所以加载给定名称的ASM函数地址。

当然可以,只需使用与所需 ISR 相同的符号在汇编中编写函数即可。当存在与弱符号同名的全局符号时,它会替换弱符号。