完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
按照官方文档步骤,设置后编译提示undefined symbol `__Vectors_End' referenced in expression错误,感觉ld文件,但找不到文件的问题。/* memory map */
MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 256K RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48K } ENTRY(Reset_Handler) SECtiONS { __stack_size = DEFINED(__stack_size) ? __stack_size : 20K; /* ISR vectors */ .vectors : { . = ALIGN(4); KEEP(*(.vectors)) . = ALIGN(4); //__Vectors_End = .; //__Vectors_Size = __Vectors_End - __Vectors; } >FLASH .text : { . = ALIGN(4); *(.text) *(.text*) *(.glue_7) *(.glue_7t) *(.eh_frame) KEEP (*(.init)) KEEP (*(.fini)) . = ALIGN(4); /* the symbol ‘_etext’ will be defined at the end of code section */ _etext = .; } >FLASH |
|
相关推荐
1个回答
|
|
这个问题可能是由于链接器脚本(ld文件)中的配置不正确导致的。`__Vectors_End` 是一个符号,它表示中断向量表的结束位置。当链接器找不到这个符号时,就会出现 "undefined symbol `__Vectors_End`" 的错误。
要解决这个问题,请按照以下步骤操作: 1. 确保您的链接器脚本(ld文件)包含了中断向量表的定义。通常,这会在一个名为 "isr_vector" 的段中定义。例如: ``` /* ISR vectors */ .isr_vector (NOLOAD) : { KEEP(*(.isr_vector)) } ``` 2. 在链接器脚本中,确保 `.isr_vector` 段位于正确的内存区域。通常,它应该位于程序存储器(FLASH)的起始位置,如下所示: ``` /* memory map */ MEMORY { FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 256K RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 48K } /* ISR vectors */ .isr_vector (NOLOAD) : { KEEP(*(.isr_vector)) } >FLASH = 0x08000000 ``` 3. 确保您的代码中包含了中断向量表的定义。通常,这会在一个名为 "isr_vectors" 的数组中定义。例如: ```c __attribute__((section(".isr_vector"))) void (*const g_pfnVectors[])(void) = { (pFunc)(0x20000000 + 0x00000020), // The initial stack pointer Reset_Handler, ... }; ``` 4. 确保您的代码中包含了 `Reset_Handler` 函数的定义。这个函数是程序的入口点,通常在启动文件(如 startup_gd32f30x.c)中定义。 5. 最后,确保您的 Eclipse 项目设置正确地包含了链接器脚本。在 Eclipse 的 "Project Properties" 中,找到 "C/C++ Build" 设置,然后确保 "Linker Script" 选项正确地指向了您的链接器脚本文件。 按照这些步骤操作后,问题应该得到解决。如果问题仍然存在,请检查您的代码和链接器脚本,确保所有必要的配置都已正确设置。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
VirtualLab Fusion应用:具有高数值孔径的反射显微镜系统
561 浏览 0 评论
482 浏览 0 评论
VirtualLab Fusion应用:相干时间和相干长度计算器
499 浏览 0 评论
856 浏览 0 评论
OptiSystem与OptiBPM的联合使用:MMI耦合器性能评估
847 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-6 18:57 , Processed in 0.696621 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号