搜索

[STM8] 超过10个自动变成10个

[复制链接]
1034|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

使用特权

评论回复
dingy| | 2021-7-30 20:43 | 显示全部楼层
印象里STM8的C编译器不存在这个问题。

使用特权

评论回复
dingy| | 2021-7-30 20:45 | 显示全部楼层
建议查查C编译器的版本。

使用特权

评论回复
shimx| | 2021-7-30 20:50 | 显示全部楼层
另外,把生成的lst文件贴出来看看。

使用特权

评论回复
jiaxw| | 2021-7-30 20:53 | 显示全部楼层
怎么发现的?通过什么手段?

使用特权

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

使用特权

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

使用特权

评论回复
juventus9554| | 2021-7-30 21:06 | 显示全部楼层
所以,看生成的lst文件就会知道,STM8的C编译器不存在LZ说的这个问题。

使用特权

评论回复
ousj| | 2021-7-30 21:09 | 显示全部楼层
LZ用不准确的称进行计量,却反过来说别人缺斤短两,悲剧啊  :@

使用特权

评论回复
zhanghqi| | 2021-7-30 21:11 | 显示全部楼层
下结论之前要先验证好你的计量工具。

使用特权

评论回复
zhuhuis| | 2021-7-30 21:13 | 显示全部楼层
不可能啊。 我定义数组多少都可以。只要肚子够大,能装得下。

使用特权

评论回复
chuxh| | 2021-7-30 21:15 | 显示全部楼层
应该不是STVD中watch的1个限制,应该是STVD中Bug吧。

使用特权

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

使用特权

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

使用特权

评论回复
juventus9554| | 2021-7-30 21:30 | 显示全部楼层
这个不是bug,而是显示太多会影响调试速度。

使用特权

评论回复
wenfen| | 2021-7-30 21:43 | 显示全部楼层
很多工具都会这样处理的。

使用特权

评论回复
xxrs| | 2021-7-30 21:46 | 显示全部楼层
LS盆友正解~~~

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 火星国务卿 得到打赏 ¥430.00
  • 2 yanzhengxin1 得到打赏 ¥350.00
  • 3 qbwww 得到打赏 ¥245.00
  • 4 Gavin3389 得到打赏 ¥225.00
  • 5 13426257085 得到打赏 ¥200.00
  • 6 呐咯密密 得到打赏 ¥185.00
  • 7 yangjiaxu 得到打赏 ¥155.00
  • 8 两只袜子 得到打赏 ¥155.00
  • 9 elephant00 得到打赏 ¥150.00
  • 10 cr315 得到打赏 ¥150.00
在线客服 快速回复 返回顶部 返回列表