首页 > 解决方案 > 字节和pc单位之间的长度差异

问题描述

我目前正在使用 Microchip 系统,但遇到了程序长度问题。编译时我可以看到两个不同的长度:

这两个确实可以不同(例如 0x1EC8 和 0x2700)。

有谁知道这两者的区别吗?计算方法?

[编辑]:见.text部分

在此处输入图像描述

标签: embeddedpic

解决方案


也许看看 PIC24FJ128GA:
每条指令是 24 位或三个字节。用户闪存程序存储器从程序计数器单元开始0x200并具有长度0x155FC。每个偶数 PC 有两个字节,每个奇数 PC 只有一个字节。所以总的用户程序内存是 0x155FC * 1.5 = 131322 = 128.2K-byte。

在此处输入图像描述


推荐阅读