STM8编译错误问题

[复制链接]
 楼主| jgphu 发表于 2011-5-5 14:22 | 显示全部楼层 |阅读模式
#error clnk Debug\cp6951_v1.lkf:1 bad address (0x100) for zero page symbol __endzp

请问是什么错误,我把一个数组的成员减一个就编译OK。我用的芯片是STM8S208RB.
RAM有6K。

我把一个8位的数组成员一个编译OK 的MAP如下:

                               --------
                               Segments
                               --------
start 00008080 end 00008440 length   960 segment .const
start 0000847f end 00009a75 length  5622 segment .text
start 00004000 end 00004000 length     0 segment .eeprom
start 00000000 end 00000037 length    55 segment .bsct, initialized
start 00008448 end 0000847f length    55 segment .bsct, from
start 00000037 end 000000ff length   200 segment .ubsct
start 000000ff end 000000ff length     0 segment .bit
start 000000ff end 000000ff length     0 segment .share
start 00000100 end 00000100 length     0 segment .data
start 00000100 end 00000100 length     0 segment .bss
start 00000000 end 0001f88f length 129167 segment .debug
start 00008000 end 00008080 length   128 segment .const
start 00008440 end 00008448 length     8 segment .init
 楼主| jgphu 发表于 2011-5-5 14:59 | 显示全部楼层
STM8 ZERO PAGE 是什么 。我发现这个只有0XFF个。是这个溢出?
 楼主| jgphu 发表于 2011-5-5 15:19 | 显示全部楼层
把数组多加几个。变成
#error clnk Debug\cp6951_v1.lkf:1 segment .ubsct size overflow (2)
这个错误了,我知道是ZERO PAGE这里的内存不够。
 楼主| jgphu 发表于 2011-5-5 15:23 | 显示全部楼层
@near u8 DataBuff[10];

这样还不管用啊。
 楼主| jgphu 发表于 2011-5-5 15:24 | 显示全部楼层
问题解决了
香水城 发表于 2011-5-5 15:25 | 显示全部楼层
请参考编译器的使用手册,里面有详细介绍各种关键字的用法。
 楼主| jgphu 发表于 2011-5-5 15:25 | 显示全部楼层
问题解决了,在扶值的的数组前加NEAR就好了
nienianhong 发表于 2014-2-20 13:38 | 显示全部楼层
nienianhong 发表于 2014-2-20 13:38 | 显示全部楼层
正需要
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

642

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部