hi, all,
在cc2640开发过程中,有些浮点运算。但是经过测试,Display_printf函数通过%f无法输出float类型变量。想通过sprintf来做,发现会crash,怀疑是栈溢出问题。
请问各位大佬,如何输出float类型变量,或者有没有什么可靠的调试方法?
Viki Shi:
论坛有类似问题,请参考这边解答:e2e.ti.com/…/2947808
user6073138:
回复 Viki Shi:
感谢。
按照上面的帖子的说法,%f通过sprintf来实现。
但是我按照下面方法
sprintf(print_string, "%f,", 1.2);
发现系统会crash,这可能是什么原因?
谢谢!
Viki Shi:
回复 user6073138:
有没有具体报错信息?
Viki Shi:
怀疑是堆栈溢出的话,你加大heap size试试是否有改善:www.ti.com/…/swra537a.pdfManage Heap and Stack Size一节