完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
对于调试和发布模式,我需要相同的代码(需要我的ownchecksum.),但是调试器在.()的开头“Goto”之前放置“Nop”。这个“Goto”的目标参数是由XC8自动定义的,如果我这样放置“Nop”:int main(int argc,char**argv){asmPSECT DebugBPnop,abs,ovrldORG 0x2000NopORG 0x2002endasm/...它就位了,但是在...之后没有“Goto”。(使用“代码偏移=2000”链接器optiMPORY)。
|
|
相关推荐
10个回答
|
|
我还在地址0处看到NOP,而不是main()。如果它是调试构建,您能跳过NOP,在地址2处开始校验和计算吗?
|
|
|
|
如何进行校验和计算?为了调试,调试程序也被添加到程序映像中,并且配置字中的调试位被启用。
|
|
|
|
不,我不能。这是安全问题,如果复位向量改变,它可以执行…什么都行。不是我的主意…
|
|
|
|
您没有提到您使用的是哪种PIC。调试管理器在不同的位置,取决于精确的模型。
|
|
|
|
PIC18F66 K22。
|
|
|
|
是不是自定义电源可以解决你的问题?在我看来,编译器所包含的示例恰好是您想要的。
|
|
|
|
我没有尝试,但看起来它不是关于开始向量本身的代码,它将在第一次跳跃之后。我认为没有解决方案,除了调试一些有限的代码,没有完整的校验算法(…
|
|
|
|
何苦?在编译时,可以使用#ifdef_DEBUG有条件地修补预期的校验和结果(或者甚至使校验和结果测试失效),它检测项目是否以调试模式构建。对于发布版本,我建议外部计算校验和补丁HEX文件作为一个自动化的后期构建步骤。
|
|
|
|
是的,外部计算,或者把CRC结果写到EEPROM,然后像我一样读和再编程——它解决了,但是太慢了,然后调试多芯片系统。任何更改都必须进行调试,然后在2-3微控制器上签出(带有版本构建),同时chachalso对这个CRC结果进行交叉检查)。
|
|
|
|
这是关于重置向量的代码,这是你问的问题。
|
|
|
|
只有小组成员才能发言,加入小组>>
5192 浏览 9 评论
2012 浏览 8 评论
1936 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3183 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2238 浏览 5 评论
746浏览 1评论
633浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
517浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
644浏览 0评论
544浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 12:25 , Processed in 1.314312 second(s), Total 97, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号