打印

picc中ram分配问题

[复制链接]
4169|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gutian120|  楼主 | 2008-12-29 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
pic, RAM, AN, se, ps
picc中局部变量分配在bank0,是不是bank0中的字节数是整个程序中所有函数局部变量的总和?可不可以把一些局部变量定义在其他bank?
还有下面这两个错误什么意思?
Error   [593] ; . can't find 0x922 words (0x922 withtotal) for   psect "text2" in segment "CODE"
Error   [593] ; . can't find 0x1 words (0x1 withtotal) for psect "xtemp" in segment "BANK0"
先谢谢各位了……
沙发
headwolf| | 2008-12-31 08:48 | 只看该作者

看张明峰的教程.

使用特权

评论回复
板凳
yewuyi| | 2008-12-31 09:23 | 只看该作者

~~

什么型号?

使用特权

评论回复
地板
gutian120|  楼主 | 2008-12-31 14:58 | 只看该作者

谢谢2楼和3楼的回复

开始用pic16f913,然后我换成pic16f916,错我依然……
用pic16f913
Error   [491] ; . can't find 0xB5 words for psect "rbss_0" in segment "BANK0"
Error   [491] ; . can't find 0x40 words for psect "rbss_1" in segment "BANK1"
Error   [593] ; . can't find 0x861 words (0x861 withtotal) for psect "text2" in segment "CODE"
Error   [593] ; . can't find 0x1 words (0x1 withtotal) for psect "xtemp" in segment "BANK0"
用pic16f916:
Error   [491] ; . can't find 0xB5 words for psect "rbss_0" in segment "BANK0"
Error   [491] ; . can't find 0x40 words for psect "rbss_1" in segment "BANK1"
Error   [593] ; . can't find 0x8A0 words (0x8a0 withtotal) for psect "text2" in segment "CODE"
Error   [593] ; . can't find 0x1 words (0x1 withtotal) for psect "xtemp" in segment "BANK0"

张明锋的教材我看过了,只是不知是否理解正确,教材中说局部变量自定义在bank0中,那我要想八该变量定义在其他bank中,是否要把该局部变量设为全局变量呢?
谢谢了……

使用特权

评论回复
5
soso| | 2008-12-31 15:09 | 只看该作者

好像你使用了大数组?

  是不是一个函数的代码超过了2K?
  一个ram数组超过了一个bank?
 这些是有限制的。

使用特权

评论回复
6
gutian120|  楼主 | 2008-12-31 15:23 | 只看该作者

回复五楼

我只将一个64bytes的数组定义在了bank1,再没有定义其他变量,bank1的通用寄存器有80多bytes,怎么会放不下呢?

使用特权

评论回复
7
兰天白云| | 2008-12-31 17:50 | 只看该作者

把局部变量设成全局变量试试

使用特权

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

本版积分规则

9

主题

26

帖子

0

粉丝