OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3090|回复: 5

OLED大数据疑惑

[复制链接]

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2016-6-11 18:00:54 | 显示全部楼层 |阅读模式
20金钱
今天做实验的时候,发现了一个奇怪的现象,我定义了一个buff[][32];

用来装汉字的,16*16;   按照内存来看RAM是48k,那么buff[][32]想定义多少个都可以的吧,48k=48*1024字节


但是,奇怪的是我在buff里面加到32个字节的时候,在往后加就会乱码,很是奇怪,我以为是自己字码有问题,


我把它放到buff的前面是可以的 ,所以我怀疑是越界了,但是解释不通,希望有大神能指点一下,是不是有换页一说。

最佳答案

查看完整内容[请看2#楼]

问题找到了,原来是因为我的里面用到了字母,但是字母只有16个字节,可是我定义的是32字节 所以就乱码了,比如ID 这俩个字母总共占据了32个字节,:占16个字节,但是我弄俩个:: 还是乱码,这个就不知道了,不管了,不用字母就好。
自己选择的路,成家前走完。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2016-6-11 18:00:55 | 显示全部楼层
问题找到了,原来是因为我的里面用到了字母,但是字母只有16个字节,可是我定义的是32字节
所以就乱码了,比如ID 这俩个字母总共占据了32个字节,:占16个字节,但是我弄俩个::
还是乱码,这个就不知道了,不管了,不用字母就好。
自己选择的路,成家前走完。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-11 19:43:13 | 显示全部楼层
buff[][32],第一个[],里面的数值是多少?
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2016-6-12 13:23:19 | 显示全部楼层
本帖最后由 aiyeba 于 2016-6-12 13:27 编辑
正点原子 发表于 2016-6-11 19:43
buff[][32],第一个[],里面的数值是多少?

第一个[]我放了多少 就是多少吧,反正就是32个字节一组(16*16的汉字)。


比如  u8 buff[]={0,1,2,3,4,5,6,7}; []可以不填数字吧。
自己选择的路,成家前走完。
回复

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2016-6-12 13:54:36 | 显示全部楼层
建议你指定这个数组的实际长度,另外,你的buff是局部还是全局?
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
 楼主| 发表于 2016-6-12 18:17:07 | 显示全部楼层
小温 发表于 2016-6-12 13:54
建议你指定这个数组的实际长度,另外,你的buff是局部还是全局?

全局的 ,就是字库。
自己选择的路,成家前走完。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 04:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表