打印
[STM8]

超过10个自动变成10个

[复制链接]
1978|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pengf|  楼主 | 2021-7-30 20:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用STM8S105S,用到数组,结果发现超过10个自动变成10个

使用特权

评论回复
沙发
chuxh| | 2021-7-30 20:36 | 只看该作者
能再详细描述下吗?这么说不是很明白

使用特权

评论回复
板凳
pengf|  楼主 | 2021-7-30 20:38 | 只看该作者
例如:unsigned char BYTE_H[20]; 编译后只有BYTE[0]到[9],请教,怎么定义大的数组?

使用特权

评论回复
地板
chuxh| | 2021-7-30 20:41 | 只看该作者
一般这种情况不会发生吧,LZ试一下前面加const

使用特权

评论回复
5
dingy| | 2021-7-30 20:43 | 只看该作者
印象里STM8的C编译器不存在这个问题。

使用特权

评论回复
6
dingy| | 2021-7-30 20:45 | 只看该作者
建议查查C编译器的版本。

使用特权

评论回复
7
shimx| | 2021-7-30 20:50 | 只看该作者
另外,把生成的lst文件贴出来看看。

使用特权

评论回复
8
jiaxw| | 2021-7-30 20:53 | 只看该作者
怎么发现的?通过什么手段?

使用特权

评论回复
9
pengf|  楼主 | 2021-7-30 20:56 | 只看该作者
很简单,定义一个20个元素的数组,编译,在把数组变量名放到watch中,可以看到只有10个。

使用特权

评论回复
10
juventus9554| | 2021-7-30 20:59 | 只看该作者
“把数组变量名放到watch中”问题出在这里,这是STVD中watch的1个限制-只能看数组的前10个变量。

使用特权

评论回复
11
juventus9554| | 2021-7-30 21:06 | 只看该作者
所以,看生成的lst文件就会知道,STM8的C编译器不存在LZ说的这个问题。

使用特权

评论回复
12
ousj| | 2021-7-30 21:09 | 只看该作者
LZ用不准确的称进行计量,却反过来说别人缺斤短两,悲剧啊  :@

使用特权

评论回复
13
zhanghqi| | 2021-7-30 21:11 | 只看该作者
下结论之前要先验证好你的计量工具。

使用特权

评论回复
14
zhuhuis| | 2021-7-30 21:13 | 只看该作者
不可能啊。 我定义数组多少都可以。只要肚子够大,能装得下。

使用特权

评论回复
15
chuxh| | 2021-7-30 21:15 | 只看该作者
应该不是STVD中watch的1个限制,应该是STVD中Bug吧。

使用特权

评论回复
16
chuxh| | 2021-7-30 21:17 | 只看该作者
watch中是只能看到数组的前10个,但是剩下的还可以用,只是WATCH里显示10个。

使用特权

评论回复
17
renyaq| | 2021-7-30 21:22 | 只看该作者
STVD数组显示的问题,一次只能显示10个,希望开发商尽快解决。

使用特权

评论回复
18
juventus9554| | 2021-7-30 21:30 | 只看该作者
这个不是bug,而是显示太多会影响调试速度。

使用特权

评论回复
19
wenfen| | 2021-7-30 21:43 | 只看该作者
很多工具都会这样处理的。

使用特权

评论回复
20
xxrs| | 2021-7-30 21:46 | 只看该作者
LS盆友正解~~~

使用特权

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

本版积分规则

718

主题

10129

帖子

3

粉丝