I m 学习嵌入式系统并实施startup.c
文档。 在制作中断病媒表时,我在编辑上发现了以下错误(使用<代码>clangd<>/code>作为我的LSP):
启动:c
#include <stdint.h>
#define SRAM_START 0x20000000U
#define SRAM_SIZE (128U * 1024U)
#define SRAM_END ((SRAM_START) + (SRAM_SIZE))
#define STACK_START SRAM_END
int main(void);
void reset_handler(void);
/* more stuff */
uint32_t vectors[] __attribute__((section(".isr_vectors"))) = {
STACK_START,
(uint32_t)reset_handler,
/* more stuff */
}
void reset_handler(void){
/* .data, .text and .bss */
main();
}
为什么这种热情能够编纂?