打印

STM8编译错误问题

[复制链接]
10667|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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];

这样还不管用啊。

使用特权

评论回复
5
jgphu|  楼主 | 2011-5-5 15:24 | 只看该作者
问题解决了

使用特权

评论回复
6
香水城| | 2011-5-5 15:25 | 只看该作者
请参考编译器的使用手册,里面有详细介绍各种关键字的用法。

使用特权

评论回复
7
jgphu|  楼主 | 2011-5-5 15:25 | 只看该作者
问题解决了,在扶值的的数组前加NEAR就好了

使用特权

评论回复
8
nienianhong| | 2014-2-20 13:38 | 只看该作者

使用特权

评论回复
9
nienianhong| | 2014-2-20 13:38 | 只看该作者
正需要

使用特权

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

本版积分规则

7

主题

642

帖子

2

粉丝