单片机地址和数据问题
我一直以为16位单片机每个地址上存放的是16位数据,32位单片机每个地址上存放的是32位数据。今天调试时,发现DSC(16位单片机)上,每个地址是存16位数(两字节),但在K10(32位单片机)上,每个地址却存的是8位数,
如图所示。哪位大神能解释一下啊?
本帖最后由 aozima 于 2015-9-15 18:06 编辑
不同芯片构架不一样,你这个16位数是8字节,而不是2字节。 这只是不同单片机的调试软件显示储存数据的方式不同而已,在计算机储存方式中最基本的是字节。8位CPU取1个字节为一个字,16位CPU取2个字节为一个字,32位CPU取4个字节为一个字。{:lol:} aozima 发表于 2015-9-15 18:04
不同芯片构架不一样,你这个16位数是8字节,而不是2字节。
你看错了,图中一个格内是8字节,但地址是4个地址。所以一个地址是2字节数。 wiser803 发表于 2015-9-15 19:36
这只是不同单片机的调试软件显示储存数据的方式不同而已,在计算机储存方式中最基本的是字节。8位CPU取1个 ...
那我想问下,一个地址里面是存的几字节数呢? 电子小生 发表于 2015-9-16 09:15
那我想问下,一个地址里面是存的几字节数呢?
你好,对于kinetis来讲,单个地址存储单个字节,也就是8位。
所以你一楼对应的一格四个地址位,存储四个字节是对的。 FSL_TICS_ZJJ 发表于 2015-9-17 15:43
你好,对于kinetis来讲,单个地址存储单个字节,也就是8位。
所以你一楼对应的一格四个地址位,存储四个 ...
好的。谢谢了。貌似DSC一个地址是存两个字节。
页:
[1]