TI中文支持网
TI专业的中文技术问题搜集分享网站

28335使用print()函数程序卡死

在调试28335的程序时想要打印一些程序中的信息方便观察然后调用了printf()函数,程序中#include "stdio.h"包含了这个文件,开始用的时候提示.text段不够大修改了RAM_lnk.cmd文件增大了这个段解决了问题,但是程序运行时只打印一次然后就不再打印了,程序卡死,但是编译的时候并没有报错,有个警告

>> warning: creating output section $build.attributes without SECTIONS
specification

程序的堆栈设置的是0x400

编译器用的是V4.1.3

请教各位有什么解决办法吗,或者改怎么用log_printf(),给个说明文档吧。

Johnson Chen1:

按提示信息看应该还是有的没有分配到相应空间。

在调试28335的程序时想要打印一些程序中的信息方便观察然后调用了printf()函数,程序中#include "stdio.h"包含了这个文件,开始用的时候提示.text段不够大修改了RAM_lnk.cmd文件增大了这个段解决了问题,但是程序运行时只打印一次然后就不再打印了,程序卡死,但是编译的时候并没有报错,有个警告

>> warning: creating output section $build.attributes without SECTIONS
specification

程序的堆栈设置的是0x400

编译器用的是V4.1.3

请教各位有什么解决办法吗,或者改怎么用log_printf(),给个说明文档吧。

user4186395:

回复 Johnson Chen1:

谢谢您,问题解决了,但不是分配段的问题,我换了个编译器就好了。谢谢您!

在调试28335的程序时想要打印一些程序中的信息方便观察然后调用了printf()函数,程序中#include "stdio.h"包含了这个文件,开始用的时候提示.text段不够大修改了RAM_lnk.cmd文件增大了这个段解决了问题,但是程序运行时只打印一次然后就不再打印了,程序卡死,但是编译的时候并没有报错,有个警告

>> warning: creating output section $build.attributes without SECTIONS
specification

程序的堆栈设置的是0x400

编译器用的是V4.1.3

请教各位有什么解决办法吗,或者改怎么用log_printf(),给个说明文档吧。

mangui zhang:

回复 user4186395:

应该是功能属性下的相关堆栈设置小了 

你可以对比一下两个工程

赞(0)
未经允许不得转载:TI中文支持网 » 28335使用print()函数程序卡死
分享到: 更多 (0)