代码调试经验
通下水道技术一流
纸上得来终觉浅
展开
-
串口调试助手总是多发送两个字节 0d 0a
0d 0a 是windows的回车和换行因此去串口调试助手里,确保发送的字符最后没有回车换行,并且没有点选这种复选框:原创 2021-10-31 19:25:27 · 4981 阅读 · 2 评论 -
Visual Studio查看函数文档快捷键
鼠标放到函数上,按 fn+f1 即可查看文档,会跳转到MSDN原创 2021-09-27 20:06:40 · 1916 阅读 · 0 评论 -
visual studio导入lib
1.codeblocks正常模式是linux,不能导入lib,只能导入.a(待试验)2.按常规方法,在vs中导入lib,参考:(使用GUI方式参考下面三个截图)C++:LIB和DLL的区别与使用 - _海阔天空 - 博客园注意:lib有2种编译方式生成,生成带有dll,则lib只包含函数地址信息,编译时不需要dll,但运行时需要有dll3.c++代码导入c++ lib,不能export "c"{},就原封不动拿过来用,否则会出名字改变的问题编译器找不到符号定义4.以下工具原创 2021-09-10 14:39:04 · 2264 阅读 · 0 评论 -
记录:正点原子STM32板子,mdk里用reset and run下载后重启不起作用,代码里用寄存器软重启也不起作用。原来是串口DTR导致的问题
当我使用一款串口助手 里面有带DTR设置时,如下图右下方标出:会出现标题的现象现在分析:1.reset and run用的是swd接口,其上有连MCU的rst引脚,可能是通过硬件来reset mcu的,也有可能是发送软重启命令,参考swd protocol里面描述的"When the erase is complete reset the device by pin reset or by using the SYSRESETREQ bit of AAP_CMD"2.寄存器软重启则不可能原创 2021-06-28 20:46:05 · 1465 阅读 · 2 评论 -
有关头文件的redefinition错误
记录一下调试redefinition错误的情况和经验小结说明:我在一个keil5的工程里面移植一个keil2工程里面的代码,出现了几百个redefinition错误,原因是keil2那个工程里面有个stm32f10x_type.h,其和keil5里面用的stm32f10x.h部分内容 有重合,解决办法是:1.将所有stm32f10x_type.h中出现redefinition错误的代码屏蔽或删除掉2.若有文件需要用原本出现redefinition错误对应的定义 但是文件只引用了stm32f10x原创 2021-06-27 22:48:35 · 10005 阅读 · 2 评论