Microchip
登录
直播中
赵军
7年用户
174经验值
私信
关注
[问答]
关于MPLABX IDE和XC8编译器编的问题怎么解决
开启该帖子的消息推送
MPLABX
编译器
你好,我有一些关于这些设置的问题,因为我发现不一致的结果。首先:PIC 16F18857有56k闪存,地址是14位字。闪存的寻址空间是从0x0000到0x7FFF。我想在地址0x0000(从0x0000到0x0FFF)上实现一个引导加载器应用程序。我想将主应用程序设置为0x1000,范围是0x3FFF。主应用程序应该具有0x3000(在十二月12288日寻址wor)。我想生成一个*.bin文件,用于用编译器命令“--output=bin”更新主应用程序的程序代码。从MPLAB的emory视图中,我看到了我所期望的——起始地址是0x1000。当我生成一个bin文件时,文件大小只有12288字节,但我希望大小加倍->24576字节,因为eache地址的数据宽度是十六进制文件的14位,代码偏移和程序大小不是预期的。“设置ROM范围”和“代码偏移”的UTPUT地址设置
回帖
(4)
罗茵
2020-4-24 09:58:20
嗨,中档设备有字寻址的程序存储器,但是输出文件是字节寻址的,所以每个设备存储器字有两个字节。我不会担心文件大小。对于二进制文件,它只包含从0到最高地址的内存,而不是最高的设备地址。你所描述的听起来很正常。
嗨,中档设备有字寻址的程序存储器,但是输出文件是字节寻址的,所以每个设备存储器字有两个字节。我不会担心文件大小。对于二进制文件,它只包含从0到最高地址的内存,而不是最高的设备地址。你所描述的听起来很正常。
举报
王焕树
2020-4-24 10:17:56
简而言之,十六进制文件中的所有地址都是设备中实际物理地址的两倍,因为它们计算字节,而不是单词。
简而言之,十六进制文件中的所有地址都是设备中实际物理地址的两倍,因为它们计算字节,而不是单词。
举报
李颜
2020-4-24 10:24:15
如果您打算使用Uni.Bootloader 0.1.3,请注意(我没有...)您必须使用实际物理地址的“加倍”值,在您的情况下,应该使用Bootloader Offset:0x2000和程序内存大小0x10000。
如果您打算使用Uni.Bootloader 0.1.3,请注意(我没有...)您必须使用实际物理地址的“加倍”值,在您的情况下,应该使用Bootloader Offset:0x2000和程序内存大小0x10000。
举报
林芳
2020-4-24 10:34:32
谢谢!我对文件大小感到困惑。现在它正在工作。
谢谢!我对文件大小感到困惑。现在它正在工作。
举报
更多回帖
rotate(-90deg);
回复
相关问答
MPLABX
编译器
运行Ubuntu的旧电脑是否可以使用
XC8
编译器
2019-02-13
1590
MPLABX
或
XC8
编译器
是否为
编译
后的二进制代码生成任何哈希值?
2018-10-30
1344
XC8
编译器
中的eeprom_read/write宏出现问题
2019-09-30
2065
如何使用
XC8
编译器
开发PIC18F2420的代码
2020-04-27
1766
MPLABX
v4.20+
XC8
v2.00:-mcpu选项似乎未被
编译器
识别
2018-09-06
3566
MPLABX
IDE
v3.51和
xc
32 v1.42指向旧的
编译器
位置
2019-05-17
1492
使用MPLAB
IDE
或X
IDE
之前学习CCS C
编译器
有帮助吗?
2019-11-11
2336
MPLABX
XC8
上的USB HID键盘
2020-03-23
1241
怎么在兼容模式下使用
XC8
编译器
2019-05-09
1540
在
MPLABX
V3.55中使用
XC8
编译器
V1.33得到警告
2019-11-11
1216
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分