打印

为了方便大家在PIC18中使用UCOS—ii,公布一个LKR

[复制链接]
2822|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
soso|  楼主 | 2007-11-23 08:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在18F下、或者30F下编译使用ucosii、需要修改lkr的,否则链接就不会成功。一个18f7820的范例如下:

 // File: 18f8720.lkr
// Sample linker script for the PIC18F8720 processor

LIBPATH .

FILES c018i.o
FILES clib.lib
FILES p18f8720.lib

CODEPAGE   NAME=vectors    START=0x0            END=0x29           PROTECTED
CODEPAGE   NAME=page       START=0x2A           END=0x1FFFF
CODEPAGE   NAME=idlocs     START=0x200000       END=0x200007       PROTECTED
CODEPAGE   NAME=config     START=0x300000       END=0x30000D       PROTECTED
CODEPAGE   NAME=devid      START=0x3FFFFE       END=0x3FFFFF       PROTECTED
CODEPAGE   NAME=eedata     START=0xF00000       END=0xF003FF       PROTECTED

ACCESSBANK NAME=accessram  START=0x0            END=0x5F
DATABANK   NAME=gpram       START=0x60           END=0xcff

// DATABANK   NAME=gpr1       START=0x100          END=0x1FF
// DATABANK   NAME=gpr2       START=0x200          END=0x2FF
// DATABANK   NAME=gpr3       START=0x300          END=0x3FF
// DATABANK   NAME=gpr4       START=0x400          END=0x4FF
// DATABANK   NAME=gpr5       START=0x500          END=0x5FF
// DATABANK   NAME=gpr6       START=0x600          END=0x6FF
// DATABANK   NAME=gpr7       START=0x700          END=0x7FF
// DATABANK   NAME=gpr8       START=0x800          END=0x8FF
// DATABANK   NAME=gpr9       START=0x900          END=0x9FF
// DATABANK   NAME=gpr10      START=0xA00          END=0xAFF
// DATABANK   NAME=gpr11      START=0xB00          END=0xBFF
// DATABANK   NAME=gpr12      START=0xC00          END=0xCFF

// DATABANK   NAME=gpr13      START=0xD00          END=0xEFF
DATABANK   NAME=gpr14      START=0xE00          END=0xEFF
ACCESSBANK NAME=accesssfr  START=0xF60          END=0xFFF          PROTECTED

SECTION    NAME=CONFIG     ROM=config

STACK SIZE=0x100 RAM=gpr14

build模式  -ml- -o-
沙发
兰天白云| | 2007-11-23 11:36 | 只看该作者

eeproom:再公布个移植就更好了

使用特权

评论回复
板凳
soso|  楼主 | 2007-11-23 13:40 | 只看该作者

移植都有现成的嘛

   你自己下载一个,加上core部分,设置好环境,编译不是难事,难在链接。

使用特权

评论回复
地板
兰天白云| | 2007-11-24 09:22 | 只看该作者

你这是把一页一页的RAM统一了

没找到下载的地方

使用特权

评论回复
5
soso|  楼主 | 2007-11-26 07:21 | 只看该作者

在ucos-ii的网站上可以找到的

  http://www.micrium.com/

使用特权

评论回复
6
黄盛桦| | 2007-11-27 09:49 | 只看该作者

re,这样做是有问题的

MCC18中,跨bank的片段必须使用指针引用。它这个移植,这个是个潜在的bug,慎用!

使用特权

评论回复
7
soso|  楼主 | 2007-11-27 11:28 | 只看该作者

我倒是没说明这个问题

   也许没有注意。我的编程习惯是压缩甚至不使用全局变量,喜欢使用指针函数,在一些运动控制中没有发现过事故。ucsii不跨bank是无法编译的。

使用特权

评论回复
8
soso|  楼主 | 2007-11-28 11:28 | 只看该作者

还没留心6楼的遣词

  不知你是谁的马甲,我在21IC不与任何人结怨,请你大驾修改“它”为“他”。如果这个lkr有问题,盼望你指出问题所在。要么是搞研究的不知道实用中跨bank的大数据处理那也就不说了,盼望有公布不垮bank的ucosii的移植。
  想起来我可能指责过某人抄书都抄错了,除此之外技术上没得罪任何人。

使用特权

评论回复
9
兰天白云| | 2007-11-28 12:01 | 只看该作者

LS的不要生气,可能6楼写错了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

0

帖子

1

粉丝