stvd+stm8s:#error clnk stm8s_sx1276.lkf:1 segment .text size overflow (3929)

发布者:pengbinyyy最新更新时间:2021-10-21 来源: eefocus关键字:stvd  stm8s  error  编译 手机看文章 扫描二维码
随时随地手机看文章

STVD编译stm8s工程报如下错误:

Running Linker

clnk -l"C:Program Files (x86)COSMICCXSTM8Lib"  -o Debugstm8s_sx1276.sm8 -mDebugstm8s_sx1276.map Debugstm8s_sx1276.lkf
#error clnk Debugstm8s_sx1276.lkf:1 segment .text size overflow (3929)
#error clnk Debugstm8s_sx1276.lkf:1 segment .ubsct size overflow (313)
 The command: "clnk -l"C:Program Files (x86)COSMICCXSTM8Lib"  -o Debugstm8s_sx1276.sm8 -mDebugstm8s_sx1276.map Debugstm8s_sx1276.lkf " has failed, the returned value is: 1

exit code=1.


解决方法:在“project->settings"中,选择“Settings”下树状列表中工程被选中点选右边“C Compiler”选项卡,在C Compiler中有一个“Category"下拉列表,选此下拉列表中"Optimizations";在“Optimizations”的下拉列表中选择“Customize”,勾选“Disable for Debugging(-no)”和“SplitFunction in Separate Sections(+split)”两项。


SplitFunction in Separate Sections(+split): 顾名思意,将不同函数分开编译,不进行合并优化,

这样,在最后链接时,未使用函数就不会链接进来,在项目中用了库,有大量未使用函数.


关键字:stvd  stm8s  error  编译 引用地址:stvd+stm8s:#error clnk stm8s_sx1276.lkf:1 segment .text size overflow (3929)

上一篇:stvd+stm8s: ERROR:before starting debug session, please, select a target
下一篇:stvd+stm8s: #error clnk stm8s_sx1276.lkf:1 segment .ubsct size overflow (313)

推荐阅读最新更新时间:2024-11-13 04:44

DSP编程技巧---不得不看的编译指示
编译指示(Pragma Directives)可能是所有的预处理指令中最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对编译器给出了如何处理特定的函数、对象和代码段的方法,在保持与C/C++语言完全兼容的情况下,给出主机(比如C28x)或操作系统(比如DSP/BIOS)专有的特征。这些编译指示的使用较为复杂,但是我们还必须要了解它们,因为它们是程序中必不可少的东西,例如#pragma DATA_SECTION ( symbol , section name );这样的。但是往往讲解它们的资料又不多(因为大部分资料集中在入门指南上面),所以在此我们就总结一下针对C28x编译器的pragm
[嵌入式]
什么是编译器?什么是集成开发环境?一文讲明白
我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program)。在 Windows 下,可执行程序的后缀有 .exe 和 .com(其中 .exe 比较常见);在类 UNIX 系统(Linux、Mac OS 等)下,可执行程序没有特定的后缀,系统根据文件的头部信息来判断是否是可执行程序。 可执行程序的内部是一系列计算机指令和数据的集合,它们都是二进制形式的,CPU 可以直接识别,毫无障碍;但是对于程序员,它们非常晦涩,难以记忆和使用。 例如,在屏幕上输出“VIP会员”,C语言的写法为: puts( VIP会员 ); 二进制的写法为: 你感受一下,直接使用二进制是不
[嵌入式]
什么是<font color='red'>编译</font>器?什么是集成开发环境?一文讲明白
STM8在STVD平台如何生成HEX文件的方法
1.工程设置中,Post-Build选项卡中,有如下设置 chex -o $(OutputPath)$(TargetSName).s19 $(OutputPath)$(TargetSName).sm8 这是生成*.s19文件的。 2.如欲生成HEX文件,设置如下: chex -fi -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8
[单片机]
STM8在<font color='red'>STVD</font>平台如何生成HEX文件的方法
stvd+stm8l051F3(2): 外部中断
stvd+stm8l051F3(一): 外部中断 stvd: ST Visual Develop Version 4.3.9 ic:stm8l051F3 1、原理图 按键接在stm8l051F3的PB1脚,LED接在stm8l051F3的PD0脚 2、建立stvd key项目 打开stvd新建stm8l051_key项目,并将stm8l15x.h,stm8l15x_it.h,stm8l15x_it.c,stm8l15x_conf.h,stm8l15x_exti.c,stm8l15x_gpio.c文件加入项目; stm8l15x_gpio.c:io相关源文件; stm8l15x_exti.c:中断相关源文件; 3
[单片机]
STM8S_010_I2C读写EEPROM(硬件方式)
Ⅰ、写在前面 相信看过前面那篇文章“更加深入理解I2C总线、协议及应用”的人对I2C都有一定的了解了。那篇文章是针对I2C,使用单片机IO模拟I2C方式实现读写操作。 本文将讲述硬件I2C读写操作,也就是由处理器自身硬件的I2C实现时钟、数据的传输过程。 Ⅱ、STM8硬件I2C知识 STM8S的I2C模块不仅可以接收和发送数据,还可以在接收时将数据从串行转换成并行数据,在发送时将数据从并行转换成串行数据。可以开启或禁止中断。接口通过数据引脚(SDA)和时钟引脚(SCL)连接到I2C总线。允许连接到标准(最高100kHz)或快速(最高400kHz)的I2C总线。 1.I2C的4种模式 ● 从设备发送模式
[单片机]
.\Obj\STM32-LD3320.axf: Error: L6200E: Symbol sRecog multiply defined
用Keil编译STM32时提示:.ObjSTM32-LD3320.axf: Error: L6200E: Symbol sRecog multiply defined (by ld3320_main.o and main.o). 解决办法:把相应的东西放在.c文件中就行,不要放在.h头文件中,如果别的地方要用到可以用extern声明。
[单片机]
单片机成长之路(51基础篇)- 009 关于sdcc的多文件编译范例
  本文是续 单片机成长之路(51基础篇) - 006 在Linux下搭建51单片机的开发烧写环境编写的。   本范例主要由(main.c ,delay.h,delay.c,makefile)4个文件组成,sdcc的编译环境搭建参照:单片机成长之路(51基础篇) - 006 在Linux下搭建51单片机的开发烧写环境,废话不多,进入主题: main.c(主函数) 1 #include 8051.h 2 #include delay.h 3 #define uint unsigned int 4 #define uchar unsigned char 5 uchar tab = {0x01,0x02,0x04,0
[单片机]
error:undeclared name解决办法
现象: 提示error:undeclared name错误。解决办法在下面 分析:究其原因主要是新添加的程序文件中关于特殊寄存器的地址映射没有在该文件中包含进来,可以采用两种解决方案。 方法: 一,将用到的特殊寄存器单独在该文件中重新映射一下。如下: 二,将特殊寄存器的地址映射头文件包含进来。如下: 总结:分析两种解决方案,首选第二种解决方案,这是一个习惯问题。 好习惯的养成对自己是一笔财富。
[单片机]
<font color='red'>error</font>:undeclared name解决办法
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved