【经验】RL78系列MCU在CS+下怎样设置栈的大小?

2017-09-19 世强 阿尔法狗

瑞萨电子新一代微控制器家族继承了NEC 78K和R8C系列的有点开发出来的低功耗高性能产品,基于16位的CISC 哈佛架构,具有三级流水线,该系列产品广泛应用于民用,工业和车载等产品中。

工程师使用RL78总会碰到栈的问题,RL78系列设置栈默认是从高地址到低地址,堆是默认从低地址到高地址。我们怎么样改变我们自己的栈呢?


下面我们以R5F100FE为例来看如何更改栈大小。

更改栈:

1)在工程中添加一个dr文件,方法:右键单击添加新文件,选dr后缀的文件。将memory的分配写入dr文件,如下图所示

MEMORY STACK:( 0FEF00H,00100H ) 这里设置为FEF00H-FF000H,256个字节。

MEMORY RAM:( 0FF000H,01000H )



2)在link options中stack选项yes(可能默认是yes),然后再Area name中填入我们在dr文件中的STACK字段,如下图所示。



3)验证确认,link options页面的Link list中的output with public symbol list选项勾上yes,方便验证stack大小。


4)以上工作做完后点击编译,查看map文件:


可以看到map文件中stack的地址更改为设置的FEF00H-FF000H,256个字节。


相关技术文档:

RENESAS RL78系列MCU选型指南 详情>>>

Renesas CS+ for CA,CX Device Information for RL78 V6.00.00 详情>>>


世强元件电商版权所有,转载请注明来源及链接。


相关元件供应 查看更多>以下元器件世强均有代理,采购服务热线:40088-73266

R5F10BBGKNA#U5 RENESAS 库存167001 购买 询价

R7F0C014B2DFP-C#BA9 RENESAS 库存62829 询价

R5F10PMHLFB#V5 RENESAS 库存53522 购买 询价

R5F10BBFLNA#U5 RENESAS 库存49757 购买 询价

R5F117BCGFP#30 RENESAS 库存38345 购买 询价

R5F10268ASP#V5 RENESAS 库存26035 购买 询价

R5F103AAASP#V0 RENESAS 库存20113 购买 询价

R5F10ABAKNA#U5 RENESAS 库存17150 购买 询价

R5F11AGJANB#20 RENESAS 库存14990 购买 询价

R5F10CLDJFB#V2 RENESAS 库存8005 购买 询价

  • +1 赞(0)
  • 收藏

评论

登录   |    立即注册

提交评论

最新评论

  • Charley Lv6 . 高级专家 2017-09-19
    第一句有错别字
没有更多评论了
有问题?向百人技术专家提问
我要提问

400-887-3266(工作日 9:00-18:00)

service@sekorm.com

世强元件电商
最好的电子研发服务平台

  • 领先国内半年新元件/新技术/新方案
  • 全品类覆盖数百个原厂资料
  • 正品低价/供货保障
  • 大量现货,支持快速购买
下载世强元件电商APP
工程师创新研发的神器
知、选、研、用一站式服务

搞研发 找元件
上世强元件电商

我的资料
我的消息
我的