历史上的今天
返回首页

历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2020年09月03日 | 函数多一个参数导致指针内容发送变化(未知异常)

2020-09-03 来源:eefocus

开发环境

单片机:PIC18F45K80

IDE: MPLAB X IDE


未知异常

char * str 与 char str[] 差异导致?


//输出正常


int strcmp_new(unsigned char *src)

{

       putch(*(src));

       putch(*(src+1));

       putch(*(src+2));

       putch(*(src+3)); 


}




 char arr[4]=[0x31,0x32,0x33,0x34]; 

 char* rxdata=arr; 

 strcmp_new(rxdata);  

 //输出正常 31323334

 strcmp_new(arr);  

 //输出正常 31323334 


//输出不正确


int strcmp_new(unsigned char *src,unsigned char *dst)

{

       putch(*(src));

       putch(*(src+1));

       putch(*(src+2));

       putch(*(src+3)); 


}




 char arr[4]=[0x31,0x32,0x33,0x34]; 

 char* rxdata=arr; 

 strcmp_new(rxdata,rxdata );  

 //输出异常 1b003334



然而参数为arr是正常:

strcmp_new(arr,rxdata );  

 //输出正常 31323334


推荐阅读

史海拾趣

艾谱科(Epticore)公司的发展小趣事

随着公司的发展壮大,艾谱科开始关注社会责任。公司积极参与环保事业,采用环保材料和绿色生产工艺,减少对环境的影响。此外,艾谱科还积极参与公益慈善活动,为社会做出了积极贡献。这种积极履行社会责任的行为,进一步提升了公司的社会形象和声誉。

Celduc Relais公司的发展小趣事

在追求经济效益的同时,Celduc Relais公司也积极践行环保理念。公司注重绿色生产,采用环保材料和工艺,减少生产过程中的污染排放。同时,公司还积极参与环保公益活动,推动电子行业的可持续发展。这一举措不仅提升了公司的社会形象,也为行业的绿色发展做出了积极贡献。

Ericsson Power Modules公司的发展小趣事

Ericsson Power Modules公司起源于上世纪七十年代,作为爱立信公司的一个重要部门而诞生。当时,随着通信技术的飞速发展,对高效、稳定的电源解决方案的需求日益增长。爱立信凭借其深厚的技术积累和市场洞察力,决定进军电源模块领域,以满足这一市场需求。Ericsson Power Modules应运而生,专注于设计和制造电路板安装电源解决方案。

富士康(FOXCONN)公司的发展小趣事

FMS深知合作的重要性,积极与行业内外的优秀企业建立长期合作关系。公司现已与伟创力、TCL、比亚迪、OPPO、京东方等多家知名企业建立了良好的合作关系,共同推动电子行业的发展。这些合作不仅为FMS带来了稳定的订单来源,也促进了双方在技术、市场等方面的深入交流与合作。

Carling Technologies公司的发展小趣事

随着技术的不断进步和市场需求的多样化,Carling Technologies开始扩展其产品线,涵盖了液压磁热断路器、电子控制以及配电装置等多个领域。同时,公司也积极开拓全球市场,通过设立海外办事处和与当地企业合作,将产品销往世界各地。这一阶段的发展使得Carling Technologies成为了全球电气和电子开关领域的领先制造商之一。

Astron Wireless Technologies Inc公司的发展小趣事

Astron Wireless Technologies Inc公司在成立初期,面临着激烈的市场竞争和技术瓶颈。然而,公司的研发团队通过不懈努力,成功开发出一款具有创新性的无线通信协议,大大提高了数据传输的效率和稳定性。这一技术突破迅速赢得了市场的认可,公司开始获得大量的订单,实现了初步的市场突破。

问答坊 | AI 解惑

智能电流变送器中HART调制解调器的实现方法

引 言 先进的智能变送器是工业过程控制技术发展的需要,也是工艺过程实现高精度控制的必需,具有很好的市场前景。现场总线是目前国际上过程控制领域的一个热点,通过现场总线,数字通信技术可以延伸到现场仪表,给控制体系带来一场革命。HART协议作 ...…

查看全部问答>

请问附件中的mic接口为什么左右两个声道可以接到一个音频线上?

如题: 还有什么时候应该把左右两个声道接一条音频信号,什么时候应该把两个声道分开接,多谢指教,不胜感激!…

查看全部问答>

这道题我看不明白,谁能帮忙解释一下,谢谢!!

一台处理机具有如下指令格式    2位  6位  3位    3位 X         OP        源寄存器        目标寄存器        地  址 & ...…

查看全部问答>

部署SqlCe

我已经懂得怎么生成.net   compact项目的安装文件了,如果pocket   pc已经存在SQLCE,那么运行没有问题。但是当pocket   pc没有SQLCE的时候,我却无能为力,请问怎么一起部署这两个东西到真正的pocketpc中呢?或者分 ...…

查看全部问答>

ADC测交流和测直流区别

编写的STM32程序,用测直流是准确的,但测交流得到的值,与用示波器测的值差得太多,明显不对..请问,测交流有什么注意事项,,与测交流有什么区别,,PS:ST给的demo全是测直流,…

查看全部问答>

关于STM8的破解

                                 想出了一种利用STM8S利用内部唯一ID进行芯片加密的方式,不过要将这96个数据放入EEPROM或者FLASH。不知道STM8S的EE ...…

查看全部问答>

求单片机高手!!!

本人有一单片机P87c58x2F的bin文件,想反成C语言加注解,,,,,.求高手帮助。能者请call:13392707625   李先生 QQ:543206022…

查看全部问答>

对MSP430FR5739开发板的一点计划

FR5739最大的亮点自然是FRAM了,对这个东西是早有耳闻但是一直没有机会接触,正好最近想对自行车和无线小车下手,这板子还带3轴加速计,正好可以检测运动情况,正是我想要的东西呐!同时也可以连接无线模块,能让我控制并同步获取小车信息我知道很多 ...…

查看全部问答>

讯号产生问题帮解

小弟目前想把ic所出来的讯号分成两个讯号要差180度那我目前做的测试过程是讯号经过37325再打入4013最后,再把原本讯号跟4013出来的两个讯号分别做And,最后的两个讯号是有相差180度,可是最后出来的讯号周期被拉长了跟我原本的讯号周期不一样了那不 ...…

查看全部问答>