当前位置: 代码迷 >> 单片机 >> 将KEIL RTX 焚写到指定区域
  详细解决方案

将KEIL RTX 焚写到指定区域

热度:305   发布时间:2016-04-28 14:57:12.0
将KEIL RTX 烧写到指定区域
如题,在我的项目里应用了RTX。在使用KEIL编译后,RTX所使用的代码每次编译并不一定是同一地址段,我想将RTX的代码固定在某一特定地址段如0x10000~0X1F000,请教是否可以做到?
------解决方案--------------------
不了解RTX
项目Option里有ROM1,ROM2,ROM3的设置,你把ROM1设成0x10000~0X1F000
然后Project View里右键点你那个RTX的文件(rtx.c什么的),选择Options for file ...,然后Code/Const选择ROM1
------解决方案--------------------
自定义sct文件,帮助里搜索scatter
------解决方案--------------------
简单做法,编译后,会在输出目录有一个xxx.sct文件,复制出来,修改调整

RTX_ROM 0x10000 0x1F000{
  RTX* (+RO)
}

然后keil工程属性里这么设置

------解决方案--------------------
哦,修正下上楼
RTX_ROM 0x10000 0x0F000{
  RTX* (+RO)
}

------解决方案--------------------
我的帖子刚好能解决你的问题,先前我还想过要这样解决UCOS2的程序固化到flash中,以后flash中多个工程都可以共用同一份UCOS2固化的程序。

http://bbs.csdn.net/topics/390793598
  相关解决方案