当前位置:首页 > 单片机 > 单片机
[导读]在程序下载起始地址,范围,RAM的地址,范围,堆栈的配置有两种方法。其实本质是一样的。方法1:在EWARM中利用编译化境配置,如下图方法2:修改stm32f10x_flash.icf文件(其实就是方法1)define symbol __ICFEDIT_intv


在程序下载起始地址,范围,RAM的地址,范围,堆栈的配置有两种方法。其实本质是一样的。


方法1:在EWARM中利用编译化境配置,如下图




方法2:修改stm32f10x_flash.icf文件(其实就是方法1)

define symbol __ICFEDIT_intvec_start__ = 0x08004000;

define symbol __ICFEDIT_SYS_FUNC_start__ = 0x08004200; //functab

define symbol __ICFEDIT_region_ROM_start__ = 0x08004000;

define symbol __ICFEDIT_region_ROM_end__ = 0x0803FFFF; //240K的空间,程序下载到这里面

define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;

define symbol __ICFEDIT_region_RAM_end__ = 0x20001FFF; //8K的ram

define symbol __ICFEDIT_size_cstack__ = 400;

define symbol __ICFEDIT_size_heap__ = 200;

define memory mem with size = 4G;

define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];

define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];

define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };

define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };

initialize by copy { readwrite };

do not initialize { section .noinit };

place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };

place at address mem:__ICFEDIT_SYS_FUNC_start__ { readonly section SYS_FUNC };

place in ROM_region { readonly };

place in RAM_region { readwrite,

block CSTACK, block HEAP };

从上面的ICF文件可以看到,中断向量表的地址是0x08004000。同时用户自定义了一个固定的起始地址0x08004200,用于存放代码段SYS_FUN


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

点击“东芝半导体”,马上加入我们哦!对配备以太网与CAN控制器的物联网设备进行优化东芝电子元件及存储装置株式会社(“东芝”)今日宣布,已开始量产M4N组的20款新微控制器。M4N组是TXZ™族高级产品的新成员,采用40n...

关键字: Cortex 东芝 微控制器

全球疫情持续,2021 COMPUTEX Taipei台北国际电脑展受到最新新冠疫情影响,取消线下展览改为在线,Intel、AMD、NVIDIA三家公布出席之后,ARM确定参与举办新品发布会。

关键字: ARM Cortex GPU

8月19日消息,据外媒报道,全新一代宝马M3/M4将于9月23日首发,两款新车都会采用与4系类似的“超大双肾”中网,同时还将进行了黑化处理,视觉效果十分激进。 预告图中,全新M3采用独特的深色曼岛绿

关键字: 宝马 m3 m4

  芯片制造商东芝(Toshiba)刚刚推出了新款VisconTI图像识别芯片,最新的VisconTI 3处理器采用两个Cortex A9核心,总共6个浮点运算单元。东芝最初推出VisconTI

关键字: 东芝 Cortex a9 图片识别

  移动装置在这几年成长速度几近以猛爆式持续攀升,除了高阶移动装置需求畅旺外,ARM也预计20115年全球中低价位主流移动装置出货量将达5.8亿台,可望超越高阶智能手机以及平板电脑市场总销售量,

关键字: ARM Cortex 处理器 移动装置

  如果大家关注手机 SoC(即 System on Chip 系统级芯片, 大家俗称的「处理器」就是 SoC 的一部分)的话,应该对 ARM 和 Cortex 这两个名字不会感到陌生。在智能手

关键字: a73 ARM Cortex a73架构

2009 年 1 月 3 日,比特币作为一种自持的 P2P 系统启动了创世区块,以巧妙的设计驱使参与者维持它的运转,并提供受限但极具颠覆性的金融功能至今。2015 年 6月 30 日,以太坊上线

关键字: Cortex 区块链

5月27日消息,随着ARM Cortex A78和Cortex X1的问世,高通下一代旗舰Soc浮出水面。 据XDA报道,高通下一代旗舰Soc将命名为骁龙875,它可能会采用Cortex X1超大核+

关键字: 高通骁龙 骁龙875 Cortex

早在今年9月,Arm就推出了新的ArmSafetyReady计划,旨在为自动驾驶汽车开发解决方案,还推出了第一款专为无人驾驶汽车设计的处理器架构CortexA76AE。 先前宣布的Cor

关键字: ARM Cortex

4月16日,全新的一加8系列旗舰在国内正式亮相,凭借着出色的颜值和顶级的配置,在开售后迅速征服了广大消费者,在各大平台的销售成绩也极为亮眼。值得注意的是,除了已经发布的一加8和一加8 Pro两款机型外

关键字: 联发科 一加 Cortex LITE
关闭
关闭