sprintf()函数使用,出错经验。STM32调试经验
代码是STM32里面的。比如如下代码:使用springf函数,这个函数是把最后两个参数先格式化成字符,然后再和第二个字符串合并在一起,如果他们合并的长度大于30怎么办?今天遇到了这个问题,发现会进入硬件中断错误里面,估计是边界溢出。voidHardFault_Stack_Dump(unsignedint*hardfault_stack)charERROR_STRINGsprintf(ERROR_STRING,\\n\\r+ok%s%s\\r\\n\\r\\n,p