【经验】使用GCC编译芯海CS32F031C8T6 MCU的ld文件

2023-02-22 世强
32位MCU,CS32F031C8T6,芯海 32位MCU,CS32F031C8T6,芯海 32位MCU,CS32F031C8T6,芯海 32位MCU,CS32F031C8T6,芯海

芯海推出的32位MCU CS32F031C8T6采用高性能的ARM Cortex®-M0内核,嵌入高达64K Bytes flash和8K Bytes SRAM,最高工作频率48MHz。芯片提供标准的通信接口、ADC,定时器,PWM等丰富的资源。在工业控制、消费类电子等方面有的广泛的应用。


目前CS32F031C8T6官方的Pack包提供的都是基于Keil开发环境的例程,众所周知Keil的费用较高,而GCC是免费的编译器,但一个项目如果移植到GCC的环境工作量最大的主要有startup.s和.ld两个文件需要编写,在之前我们的文章中以CS32F031C8T6为例,给大家分享过startup.s文件,今天我们再来分享一下.ld文件。.ld文件是GCC编译链接时需要,在此文件中要设置RAM和ROM的起始地址和大小,以及堆栈的大小。


下面我们来看下完整的.ld文件

 

ENTRY(Reset_Handler)

 

MEMORY

{

RAM (xrw)       : ORIGIN = 0x20000000, LENGTH = 0x2000

FLASH (rx)      : ORIGIN = 0x08000000, LENGTH = 0x10000

OPTIONFLASH (rx)  : ORIGIN = 0x1FFFF800, LENGTH = 0x0040

}

 

__stack = ORIGIN(RAM) + LENGTH(RAM);

_estack = __stack;  

 

_Min_Heap_Size = 0x200;      

_Min_Stack_Size = 0x400;

 

SECTIONS

{

 

  .isr_vector :

  {

    . = ALIGN(4);

    KEEP(*(.isr_vector))

    . = ALIGN(4);

  } >FLASH

 

  .text :

  {

    . = ALIGN(4);

    *(.text)          

    *(.text*)          

    *(.glue_7)        

    *(.glue_7t)        

    *(.eh_frame)

 

    KEEP (*(.init))

    KEEP (*(.fini))

 

    . = ALIGN(4);

    _etext = .;        

  } >FLASH

 

  .rodata :

  {

    . = ALIGN(4);

    *(.rodata)        

    *(.rodata*)        

    . = ALIGN(4);

  } >FLASH

 

  .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH

  .ARM : {

    __exidx_start = .;

    *(.ARM.exidx*)

    __exidx_end = .;

  } >FLASH

 

  .preinit_array     :

  {

    PROVIDE_HIDDEN (__preinit_array_start = .);

    KEEP (*(.preinit_array*))

    PROVIDE_HIDDEN (__preinit_array_end = .);

  } >FLASH

 

  .init_array :

  {

    PROVIDE_HIDDEN (__init_array_start = .);

    KEEP (*(SORT(.init_array.*)))

    KEEP (*(.init_array*))

    PROVIDE_HIDDEN (__init_array_end = .);

  } >FLASH

 

  .fini_array :

  {

    PROVIDE_HIDDEN (__fini_array_start = .);

    KEEP (*(SORT(.fini_array.*)))

    KEEP (*(.fini_array*))

    PROVIDE_HIDDEN (__fini_array_end = .);

  } >FLASH

 

  .optionflash 0x1FFFF800:

  {

    . = ALIGN(4);

    KEEP (*(.optionflash))    

    . = ALIGN(4);

  } >OPTIONFLASH

 

  _sidata = LOADADDR(.data);

 

  .data :

  {

    . = ALIGN(4);

    _sdata = .;        

    *(.data)          

    *(.data*)          

 

    . = ALIGN(4);

    _edata = .;      

  } >RAM AT> FLASH

 

 

  . = ALIGN(4);

  .bss :

  {

 

    _sbss = .;        

    __bss_start__ = _sbss;

    *(.bss)

    *(.bss*)

    *(COMMON)

 

    . = ALIGN(4);

    _ebss = .;        

    __bss_end__ = _ebss;

  } >RAM

 

  ._user_heap_stack :

  {

    . = ALIGN(8);

    PROVIDE ( end = . );

    PROVIDE ( _end = . );

    . = . + _Min_Heap_Size;

    . = . + _Min_Stack_Size;

    . = ALIGN(8);

  } >RAM  

 

  /DISCARD/ :

  {

    libc.a ( * )

    libm.a ( * )

    libgcc.a ( * )

  }

 

  .ARM.attributes 0 : { *(.ARM.attributes) }

}

授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由土肥圆提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】国产32位MCU N32G457VEL7替换STM32F407VET6的硬件设计注意事项

国民技术推出的32位MCU N32G457VEL7采用32-bit ARM Cortex-M4内核,广泛应用于网络打印,工业控制等领域,在货源紧张时完全可以替换STM32F407VET6,但封装引脚定义上还是有些许差异,需要注意。

2021-06-24 -  设计经验 代理服务 技术支持 批量订货

【经验】实战芯海CS32F031C8T6 MCU使用GCC编译器的startup.s启动文件

本文将以芯海推出的32位MCU CS32F031C8T6为例,给大家分享一个startup.s文件,希望帮助有需要使用GCC开发芯海CS32F031C8T6产品的各位小伙伴。

2023-02-14 -  设计经验 代理服务 技术支持 批量订货

【经验】解析芯海科技32位MCU CS32F031G8U6在keil中新建工程的相关操作步骤

CS32F031G8U6是芯海科技推出的一款针对光模块应用的MCU解决方案,内部集成的温度传感器线性误差为+/-3℃,适用于10G 、25G、100G部分类型的光模块应用。本文介绍32位MCU CS32F031G8U6在keil中新建工程的相关操作步骤。

2022-03-17 -  设计经验 代理服务 技术支持 批量订货

海信旗下“隐形冠军”信芯微,授权世强硬创代理32位MCU等产品

信芯微32位MCU及蓝牙芯片主要应用于智能家电、工业控制、消费电子等领域。

2024-01-02 -  签约新闻 代理服务 技术支持 批量订货

【IC】灵动新推出32位MCU MM32F0120,主频高达72MHz,提供64KB Flash和8KB RAM

灵动微电子发布的MM32F0120,搭载Cortex M0内核,主频高达72MHz,提供64KB Flash和8KB RAM,最高支持48pin封装。适用于屏显控制、电动玩具、电源管理、马达控制、无线快充等多种应用场合。

2024-09-11 -  产品 代理服务 技术支持 批量订货

灵动微电子扎根张江造“芯”,打造本土32位MCU知名品牌

灵动微电子成立于2011年,2016年进军MCU市场,2019年积极向工业、大家电、汽车等领域发力,目前已涵盖消费电子、电机与电源、家电、汽车、计算机与通信、工业控制等应用领域,客户群体包括飞利浦、小米、汇川、海尔、海信、美的等,是中国本土领先的通用32位MCU 产品及解决方案供应商。

2024-09-19 -  原厂动态 代理服务 技术支持 批量订货

芯海32位MCU选型表

芯海32位MCU选型表包括常规32位MCU、32位低功耗MCU、32位车规MCU。该选型表的Core包括M0和M3两种,内含型号是芯海科技基于Arm® Cortex®-M内核、高可靠性的32位通用微控制器。 包括多款产品,内嵌Flash存储器,集成高性能ADC、丰富的模拟外设、适用于工业控制的高级定时器和通信接口,满足工业应用的质量和可靠性标准,被广泛用于工业控制、汽车电子、智能家居等领域。

产品型号
品类
Core
Freq.(MHz)
Flash(Bytes)
SRAM(Bytes)
IO
Adv.Timer
16bit GP Timer
SysTick
FWDT/WWDT
UART
SPI
I2C
12bit ADC Units(ch)
Temp.Sensor
Operating Temp.(℃)
Supply Voltage(V)
Package
CS32F030F6P6-RA
32位MCU
M0
48MHz
32KBytes
4KBytes
15
1
5
1
1/1
4
1
1
1(9)
Y
-40℃~85℃
2.0V~5.5V
TSSOP20

选型表  -  芯海 立即选型

【IC】芯圣电子全新HC32F103B系列32位通用MCU,工作频率最高72MHz,温度范围-40到+105℃

Holychip HC32F103B系列是一款基于ARM Cortex M3内核的32位通用MCU,工作频率最高72MHz,提供20K字节SRAM和128K字节Flash,适用于工业控制,电机驱动,电源监控和消费类电子等领域。

2023-10-29 -  产品 代理服务 技术支持 批量订货

【应用】国产32位MCU AT32F403ARCT7用于智能止鼾枕,最高主频240MHz

智能止鼾枕是一种非穿戴式的智能止鼾设备,内置气囊,声音、压力传感器。本文推荐采用国产雅特力推出的32位MCU AT32F403ARCT7为主控, 最高主频240MHz,Flash 256k,工作温度范围-40~+105℃。

2022-09-06 -  应用方案 代理服务 技术支持 批量订货

MS60F302x 32位MCU数据手册

描述- 本资料为晟矽微电生产的MS60F302x系列32位MCU的数据手册,介绍了该系列产品的特性、功能和应用。主要包括ARM Cortex-M0内核、丰富的片上资源、多种外设接口、低功耗模式和强大的电源管理系统。

型号- MS60F3023BP64,MS60F3023BP32,MS60F3023BP48,MS60F3026BP48,MS60F3025BP48,MS60F3026BP32,MS60F302X,MS60F3025BP64,MS60F3025BP32,MS60F301XBPXX,MS60F3026BP64

2023.11.20  - 晟矽微电子  - 数据手册  - 1.0.1 版本 代理服务 技术支持 批量订货

CS32G051 32 位 Type-C&PD 控制器

描述- CS32G051是一款32位微处理器,适用于工业控制和高性能、低功耗应用。该芯片具备32MHz工作频率,内嵌256K字节程序Flash和12K字节SRAM,支持多种外设,包括I/O口、定时器、UART、I2C、ADC等。此外,CS32G051还支持In-System Programming (ISP) & In-Circuit Programming (ICP)功能,并提供多种工作模式以满足不同低功耗需求。

型号- CS32G051 系列,CS32G051KCU6,CS32G050KCU6,CS32G020XX,CS32G051

2021-03-05  - 芯海  - 数据手册  - REV1.0 代理服务 技术支持 批量订货

【元件】晟矽微电新推32位MCU系列MS60F321X,转换速率最高1Msps,专为光模块市场而设计

晟矽微电子推出全新的32位MCU系列产品MS60F321X,专为光模块市场而设计,与国际主流厂商产品Pin2Pin兼容,12位高精度ADC转换速率最高1Msps,增益误差±3LSB,为客户提供了无缝迁移的便利。

2023-07-06 -  新产品 代理服务 技术支持 批量订货

华芯微特SWM241系列32位MCU,工作频率最高48MHz,供电电压范围2.5V至5.5V

华芯微特SWM241系列32位MCU内嵌ARM® Cortex®-M0内核,凭借其出色的性能以及高可靠性、代码密度大等突出特点,可应用于工业控制、电机控制、白色家电等多种领域。SWM241支持片上包含精度为1%以内的48MHz时钟,最高支持48MHz时钟输出。同时提供最大为128K字节的FLASH和最大8K字节的SRAM。此外,芯片支持ISP操作及IAP,用户可自定义BOOT程序。

2023-12-02 -  产品 代理服务 技术支持 批量订货

【IC】芯海科技推出超低功耗32位MCU CS32L015,内嵌Flash存储器,最高主频可达24MHz

芯海科技CS32L015作为一款通用型超低功耗的高性价比32位MCU,内嵌Flash存储器,集成高性能ADC、丰富的外设和通信接口,最高主频可达24MHz,具有高整合度、高抗干扰、高可靠性的特点,被广泛用于消费类电子、智能家居等领域。

2023-10-14 -  产品 代理服务 技术支持 批量订货
展开更多

电子商城

查看更多

品牌:芯海

品类:32位MCU

价格:¥5.0667

现货: 2,958

品牌:芯海

品类:32位MCU

价格:¥3.0024

现货: 61,200

品牌:芯海

品类:32位MCU

价格:¥2.6934

现货: 22,928

品牌:芯海

品类:32位MCU

价格:¥4.1177

现货: 8,684

品牌:芯海

品类:32位MCU

价格:¥3.1765

现货: 4,900

品牌:芯海

品类:32位MCU

价格:¥5.0667

现货: 4,039

品牌:芯海

品类:32位MCU

价格:¥3.5295

现货: 2,440

品牌:芯海

品类:32位MCU

价格:¥1.4236

现货: 298

品牌:芯海

品类:32位MCU

价格:¥0.9706

现货: 260

品牌:芯海

品类:32位MCU

价格:¥4.7059

现货: 175

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:MindMotion

品类:32位MCU

价格:¥5.9400

现货:19,996

品牌:兆易创新

品类:MCU

价格:¥7.0000

现货:16,740

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥51.1158

现货:15,887

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥61.8336

现货:10,400

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥69.9064

现货:7,680

品牌:MindMotion

品类:32位MCU

价格:¥2.3800

现货:6,427

品牌:RENESAS

品类:32BIT MCU

价格:¥135.5187

现货:4,320

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥80.8990

现货:2,880

品牌:TI

品类:MCU

价格:¥124.3000

现货:2,872

品牌:RENESAS

品类:32-bit MCU

价格:¥28.8247

现货:2,279

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

高频微波射频PCB打样定制

可定制PCB最高层数:32层;板材类型:罗杰斯高频板/泰康尼高频板/ZYF中英天线板/F4B高频板/高频电路板/高频混压板/高频纯压板等;最大加工尺寸:609*889mm。

最小起订量: 1 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面