完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我有一些关于这些设置的问题,因为我发现不一致的结果。首先: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个回答
|
|
嗨,中档设备有字寻址的程序存储器,但是输出文件是字节寻址的,所以每个设备存储器字有两个字节。我不会担心文件大小。对于二进制文件,它只包含从0到最高地址的内存,而不是最高的设备地址。你所描述的听起来很正常。
|
|
|
|
简而言之,十六进制文件中的所有地址都是设备中实际物理地址的两倍,因为它们计算字节,而不是单词。
|
|
|
|
如果您打算使用Uni.Bootloader 0.1.3,请注意(我没有...)您必须使用实际物理地址的“加倍”值,在您的情况下,应该使用Bootloader Offset:0x2000和程序内存大小0x10000。
|
|
|
|
谢谢!我对文件大小感到困惑。现在它正在工作。
|
|
|
|
只有小组成员才能发言,加入小组>>
5163 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3172 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
731浏览 1评论
614浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
503浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
630浏览 0评论
527浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 16:37 , Processed in 1.307147 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号