![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
错误debug
文章平均质量分 52
房东的哈士奇
这个作者很懒,什么都没留下…
展开
-
linux使用线程函数时报错
先检查头文件有没有定义再检查编译时是否链接好了线程库如如果都没问题的话,看这篇。原创 2023-10-26 15:38:22 · 313 阅读 · 0 评论 -
VMware打开共享虚拟机后找不到/mnt/hgfs/文件夹,以及不能拖拽/复制粘贴等操作,ubuntu不能安装VMware tools
我的问题出现原因是,安装ubuntn虚拟机的时候VMware tools没有安装好,需要重新安装,但安装选项是暗的,不能操作。类似这种情况,虚拟机开启时也是,因为我虚拟机已经装好了,开启时是亮的,所以我在挂起时截的图。如果虚拟机开启的时候是亮的直接点击使用就好了。直接跳到第二步就好了。原创 2023-10-26 11:34:15 · 3686 阅读 · 2 评论 -
烧录esp8266-01、-01s,错误总结
历时两天我终于将esp8266的at固件烧录完成了,我是把坑给踩满了,首先我说说我遇到的两大类问题:1.点击state一直在等待上电同步2.检测到单片机开始下载后,没下载完显示错误。原创 2023-05-16 14:21:38 · 7795 阅读 · 21 评论 -
Linux中报错segmentation fault
我在写一个char *readBuf = NULL;后直接调用*readBuf = a;然后就报了segmentation fault 的错误,通过看别人的博客后,发现是因为我的这个指针还是野指针,所以直接赋值的话会直接内存溢出/泄露。泄露/溢出: 当一个进程执行一个无效的内存引用,或发生断错误时,会触发 SIGSEGV信号,内核默认的动作就是 终止该进程。我们可以在定义完readBuf后,给指针开辟一个空间,用malloc开辟。size为我需要空间能存放多少字节。我今天就遇到了该问题。原创 2023-05-04 20:30:50 · 611 阅读 · 0 评论 -
基于JSON库转换数据后数据传输出现未知错误时的debug
我在学习涂鸦云平台的wifi模块使用时,用的是平台提供的mcu_mdk,在移植完mdk后发现并不能与wifi模块正常通讯,后来发现是该硬件mdk库用了JSON库来转换要发送的数据,而JSON需要大量的堆和栈才能正常运行,stm32f103的启动文件中定义的堆栈空间完全不足以支持JSON运行。在如下图中修改stack_size为栈的大小,Heap_size为堆的大小。所以我们需要在启动文件中找到堆栈的定义函数,然后修改为0x0800即可。JSON库是一种轻量级的数据交换格式,特点是容易阅读和编写。原创 2023-04-04 21:08:10 · 86 阅读 · 0 评论 -
使用stm32f4串口通讯时出现接收不到数据,发送数据为乱码的情况。&&修改只读文件的步骤。
修改完后入下图所示,我用的是f40_41xxx型号的,将第四行的32000000改为8000000即可。修改只读文件的步骤,找到文件位置,右键后选择文件属性,不勾选只读。参考完后尝试修改时钟频率后成功接收和发送。原创 2023-03-22 20:12:08 · 725 阅读 · 0 评论 -
刚接触stm32f4时发现程序烧录进去没运行的问题
实际上是stlink的接线问题,一开始我将stm32的复位脚接到stlink的ret脚,一直运行不了,忘记在哪里看到说f4的stlink复位引脚已经硬件拉高需要我们手动置低,即接GND或者不接即可。原创 2023-02-27 13:22:00 · 3442 阅读 · 0 评论 -
warning: #550-D: variable “dat“ was set but never used错误分析
解决:仔细衡量所定义的变量d是否有用,若是认定变量d所在语句有意义,那么尝试用volatile关键字修饰变量d,若是真的没有用,那么删除掉以释放可能的内存.今天在写程序的时候出现一个警告,明明使用了变量,结果MDK5编译器却显示一个警告,很不理解,查找网上的原因,只有上面的解释感觉比较合理。描述:变量'd'定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语句没有意义,编译器把它优化了.以下内容转载自上面的链接。原创 2023-03-14 19:18:10 · 2443 阅读 · 0 评论 -
.\Objects\stm32f4.axf: Error: L6320W 错误分析
在加入了STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm路径中的启动文件后仍然有第一个报错。在重温野火的新建工程视频后发现可能是中断服务函数中的定义问题,后来排查确实是中断服务函数问题,因为中断服务函数我是重上一个工程里面移植的,里面有无头函数,注释掉就好了。该警告提示找不到中断向量,该向量在汇编文件.s文件中定义,所以也是未加入启动文件问题。该错误提示找不到启动文件。原创 2023-03-14 16:46:20 · 1730 阅读 · 0 评论