
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
今天来分享一个不会造成程序编译报错,但会使程序一直跑不起来,并且通过调试会发现有输出错误提示的错误例子分析,话不多说,我们就直接开始分析~首先,我们说过这个例子在编译时候没有明示的错误提示,也可以说没有语法和逻辑之类的错误,应该是程序哪里写的有不规范的地方造成的。我们先来分析一下当时的情况~

错误信息:bash: syntax error near unexpected token `(’翻译过来就是提示我在’('这里有错误,而这个错误是我在使用git commit提交时候产生的,我当时是这么写的:然后一回车就提示我上述那个错误,我一看好像就只有写备注信息的[]里面有括号(),于是我就想到应该是这里出现问题,在[]里面是不能这么写’()'的~,然后我就将括号去掉,再次commit提交就

今天画板子时候发现一个之前没遇到的问题,就是在生成PCB时候会提示你Failed to add classmember : XXX(未能添加类成员:XXX),然后同时会发现有些器件会提示不知道引脚,问题如图所示:查了一下网上没有发现问题原图, 倒是有两个解决方案,一个是在创建一个PCB文件,在重新生成一次,另外一个是说把有问题的class删除,但是我想了一下我的问题应该不是出现在这里,发现仔细一看

1.我们在处理数学以及信号的时候经常会用到MATLAB,因为它可以使我们直观地观察到我们需要的信号的模型。因此掌握基本的MATLAB还是有必要的。这里我们来讲解一下如何用MATLAB产生四种常用波形(方波、正弦波、三角波、锯齿波)。下面列出相应代码和相应波形图供大家学习和参考!!!1.方波n=0:31;y=31*square(2*pi*n/32,50)+32;k=round(y);stem(k);

今天分享一个自己遇到的一个问题,就是在安装了GD32F20x的支持包后,发现打开keil5的工程后,提示缺少芯片的device,于是以为keil5的版本不够,又去官网下了其补丁包。没想到还是不行,后来发现迁移到keil5格式就可以找到相应的芯片驱动,打开工程也不会再提示缺少相应的device。解决方法如下两张图所示:1、首先点击菜单栏的Project,然后点击Mange2、最近点击其下拉选项中的M

这一期,我们来分享一个之前在项目中遇到的一个使用内存出现的偶发性错误,具体原因是因为当时开发的项目采用的是STM32F1系列的103RCT6型号,其Flash为256K。
今天在编写一个项目的ADC部分时候,看到原理图上芯片引脚定义的ADC123_IN0,如图所示:想到自己以前一开始遇到这个时候也不是很明白。于是,今天就拿出来讲解一下,我们就拿图片中的PA0来说,它的复用引脚的ADC123_IN0其实并不是ADC123的通道0,而是该引脚可以分别做为ADC1的通道0来用(ADC1_IN0),也可以作为ADC2以及ADC3的通道0来用(ADC2_IN0和ADC3_IN

今天分享一个很有趣的现象,就是最近使用到我们国产品牌复旦微的一款32位单片机芯片(FM33LG0XX),我发现这个芯片使用串口发送中断时候必须先发送一个字节先,才能把相应的发送标志位标志上来,跟我们以前经常用的STM32芯片好像有点不一样是吧。据了解,想灵动微和复旦微的部分芯片使用串口发送中断都是需要这样子来发送。像STM32和GD32只要使能了相应的中断和使用了串口发送接口函数就可以将你想发的数

今天因为项目用到了STM32F207VCT6芯片,所以就先建了一个工程,把启动文件还有其他CMSIS相关文件加进去后,然后编译一下发现,提示我缺少了一个main.h,如图所示:顿时把我整懵了,我好像没有调用main.h这个文件吧,然后提示我stm32f2xx_it.c这里调用到了,然后一点开,发现还真有main.h文件调用,如图:后来看了一下这个main.h其实是ST官方提供的一个案例模板的头文件

而为什么编译器会这样提示呢?是因为我发现原来我的这个宏定义出现在了两个头文件中,跟重复定义变量是一样的道理,所以编译器在编译时候才会提示该语法错误。因此错误原因就是重复定义或者多次定义该宏造成的,解决方法也很解决保持唯一性,只定义一个即可!今天来分享一个之前在开发时候遇到的一个告警,是一个关于不正当使用宏定义产生的告警。好了,今天的分享就到这里了~







