完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
嗨,我在用XC8和PIC16f4550,上面有tinybootloader。因为我正在学习一些基本的东西,所以我正在尝试编译和上传我在网上找到的一些示例项目(简单的led闪烁)。下面是我试图通过TyyBooToLoad构建和上传的代码。然而,当我构建并尝试上传十六进制文件时,我遇到以下错误:搜索PIC...发现:18F2550/4550OverwritebootloaderdeniedERROR!当我在网上搜索一些类似的情况时,我发现问题出现了,因为十六进制文件试图占据引导加载程序的位置(我对tinybootloader的理解是,它在开始存储GOTO并指向PIC内存的末尾,所以剩下的留给任何其他应用程序应用)。我试图在RAM范围内的ProjtProjks:Gt;XC8链接器& GT;内存模型中添加偏移量。此后,错误消息改为:搜索PIC……发现:18F2550/4550警告:GOTO在前4个字中没有找到,覆盖引导加载程序拒绝错误!这说明我已走上正轨,但我真的不确定如何继续下去,我试过GOTO函数的其他一些示例,但是没有任何运气(虽然我已经看到HEX文件中有无更改,但是错误仍然存在)。说完这个。提前感谢。
|
|
相关推荐
5个回答
|
|
|
您可能需要更好地描述如何构建引导加载程序和应用程序,但如果您正在尝试做我认为您应该做的事情,那么您应该使用codeoffet选项,而不是调整RAM范围(或者ROM范围)。在《转速F用户指南》第4.8.21节中描述了这个选项——CODEOFFSET:偏移程序代码到地址,它显示了如何在MPLAB X IDE中输入这个信息。您也可以在索引xjf中查找“BooLoad”。
|
|
|
|
|
|
我想你的意思是PIC18F45,你忘了PIC没有从RAM中运行代码。它直接从ROM运行,这不是你正在调整的。
|
|
|
|
|
|
PIC18架构支持低内存引导加载程序,它从重置和中断地址引导到主应用程序中的等效地址,主应用程序位于引导加载程序上方的已知地址。对于这种类型的引导加载程序,在构建主应用程序时必须使用--CODEOFFSET。不幸的是,在PIC16 BooLoad的直接端口上有一些PIC18引导加载程序。对于高内存引导加载程序,在构建主应用程序时,需要通过设置ROM范围来从内存的顶部保留引导加载程序的大小+还需要强制XC8将GOTO放入程序的前四个单词中,这可以通过向其中添加虚拟ISR来实现如果你的程序还没有ISR。不要启用GIE:虚拟ISR只需要在那里分解可用内存以强制GOTO,实际上不需要使用它!我从描述中怀疑TyyBooToLoad是第二个(高内存)类型。
|
|
|
|
|
|
通过快速浏览微型引导加载程序,Tiny BL似乎使用了前4个位置,而最后200个位置在ROM中。所以我们需要告诉链接器不要在这些区域放任何代码。在MPLLAB X.1中设置非常容易。打开“属性”窗口2。选择“XC8链接器”3。选项类别:选择“内存模型”。4。现在在“记忆范围”线,放“4-3F00”。
|
|
|
|
|
|
谢谢丹诺!我的工作正在进行中!
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:27 , Processed in 2.165682 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1561