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