完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好。上周我发布了这个线程,但现在我认为已经被删除了,(不知道为什么)我使用的是MPPLAB IDE v8.92、xc8 1 1.35free和PIC18f67K22。在将变量传递给函数时遇到了问题。这是一个将字符串发送到UART的调试函数,我使用putty来查看这些字符串,有时它可以工作有时不会。调试时我发现,我传递的变量不是在函数的开头创建的,而是在函数使用它时才创建,实际上值都不正确。我解释说,函数为变量保留了一个内存位置,并将该位置上的值提供给变量。我向经验丰富的程序员询问,但没有人遇到类似的情况。另一件奇怪的事情是我试图使用xc8(另一个程序的编译器)的pro version。MMER),一切都正常工作。Thi是函数,而“dggyvl”是我所说的变量。!!!这就是电话!
|
|
相关推荐
6个回答
|
|
这就是问题所在:告诉我你认为存储在哪里?在RAM或闪存中,为什么会产生影响呢?
|
|
|
|
这将如何工作:因为在调用函数时:您将本地var dBGyLVL设置为dbgLavixIn信息的值????还是我错过了什么?
|
|
|
|
嗨,博斯克,谢谢你的帮助。你说得对,我改了这个:现在开始了。现在,你能解释一下我的错误吗?我真的不想再面对这个问题了。从六个月开始我就开始编程了,我没那么有经验。还有一件事。为什么,在代码的另一部分,这个调用有效??
|
|
|
|
嗨,Jack,变量dbg_lvl可以假设不同的值,而“if”用来检查它的值并确定动作的流程,我不会给dbg_lvl值DBG_LVL_INFO evry time(DBG_LVL_INFO是以枚举类型定义的,是一个常量)。我的英语。(我是意大利人)如果你知道的话,告诉我!
|
|
|
|
知道了!因为EnUM的声明不包括在内,所以我不想猜测。很高兴听到你的工作!
|
|
|
|
我看不出你原来的代码有什么问题,我不知道博斯克指的是什么。你提到原始代码是在PRO模式下工作的,如果是这样的话,我会怀疑编译器。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 05:34 , Processed in 1.498549 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号