主页

stack around the variable "xx" was corrupted

现象:在使用Visual studio 2015调试过程中,退出程序时出现警告:stack around the variable "xx" was corrupted。 原因:其实就是数组越界问题,在给数组赋值时越界,由于是自动变量分配在Stack,会警告某数组周围内存被损坏 解决:限定赋值范围,防止越界

阅读更多

函数重载报错bug

在编写代码时,发现加入了extern “C”以后原有的重载函数会报错: more than one instance of overloaded function “” has “c” linkage 查阅资料,联系我们的代码,理解extern “C”作用:为了能够正确实现C++代码调用其他C语言代码 其适用范围是:C++代码调用C语言代码、在C++的头文件中使用 我之前的解决方式是只在重载的函数前加上此符号 但是观察学长的pid代码里,pid构造函数也有重载,所以还可以把它改写成类

阅读更多

ITM调试使用说明(测试)

ITM,(Instrumentation Trace Macrocell,指令跟踪宏单元) ,是一种针对MCU进行跟踪调试的方法,与打断点(Breakpoint)不同,ITM方法不需要暂停程序运行,可以在程序全速运行的过程中实时输出变量的数值以便观察,即Trace功能。本文仅介绍几个基本的ITM调试功能。 实现printf、scanf函数通过stdout、stdin与程序交互 Logic analyzer使用 Trace exceptions(异常追踪) Event viewer(事件查看器) 一,硬件准备: 四线制下载线基础上增加一路,将J-Link/ST-Link SWO/JTO/PA10接口与开发板PB3接口连接。如果使用的是J-Link配套下载线连接,此...

阅读更多

使用注意(待补充)

测试效果 链接图片建议使用新浪图床(有插件),可能在github这里加载不出来但在博客可以正常显示 如果使用html风格标签,每个标签必须加结束标签(换行等例外);并且不能将链接放在标签中,否则会无法解析(change3) 模板配置教程 int mian() { printf("Hello world\n"); return 0; }

阅读更多