完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
#error clnk Debugbms010.lkf:1 segments .const (0x8080-0x8705) and .const (0x8000-0x81cc) overlap
The command: "clnk -l"C:Program Files (x86)COSMICCXSTM8_32KLib" -o Debugbms010.sm8 -mDebugbms010.map Debugbms010.lkf " has failed, the returned value is: 1 exit code=1. |
|
相关推荐
1个回答
|
|
|
STVD(IAR Embedded Workbench for STM8)是一款用于STM8系列微控制器的集成开发环境。在编译过程中,如果出现地址重复的问题,通常是由于链接器配置不当或者内存分配冲突导致的。针对您提供的错误信息,我们可以按照以下步骤进行排查和解决:
1. 检查内存分配: 错误信息提示两个段(.const)的地址范围重叠。首先,检查您的程序中是否有重复定义的常量或者数组。如果有,请删除重复定义,确保每个常量或数组只在一个地址范围内。 2. 检查链接器配置: STVD中的链接器配置文件(.lkf)负责定义内存布局和分配。您需要检查Debugbms010.lkf文件,确保内存分配没有冲突。具体来说,您需要关注以下几个方面: a. 确保各个段(如.data、.bss、.const等)的地址范围没有重叠。 b. 检查内存区域(如RAM、ROM等)的大小是否足够容纳分配给它们的段。 c. 如果您使用了自定义的内存布局,确保它们没有与默认的内存布局冲突。 3. 重新生成链接器配置文件: 如果您不确定如何修改链接器配置文件,可以尝试让STVD自动生成一个新的链接器配置文件。在STVD中,选择“Project”菜单,然后选择“Options...”。在弹出的对话框中,选择“Linker”选项卡,然后点击“Generate”按钮。这将根据当前项目的设置生成一个新的链接器配置文件。 4. 清理并重新编译项目: 在解决了上述问题后,您需要清理项目并重新编译。在STVD中,选择“Project”菜单,然后选择“Clean Project”。之后,重新编译项目,看看问题是否得到解决。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4145 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3230 浏览 1 评论
2756 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2185 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14998 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3093浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1899浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2070浏览 3评论
1981浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2172浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 15:23 , Processed in 0.640416 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1055