ztg328 发表于 2016-7-25 12:45:16

使用keil c51用sprintf函数,导致单片机重启

单片机是STC12C5A60S2,代码编译后有39k
keilC51用sprintf函数有什么要注意的吗

techbaby 发表于 2016-7-25 13:01:11

内存溢出了吧?看看RAM占用多少,剩余多少!

sunnyqd 发表于 2016-7-25 13:02:04

栈空间设置的小了,另外,建议用snprint

sunnyqd 发表于 2016-7-25 13:02:24

snprintf   

vea_zhang 发表于 2016-7-25 14:26:06

注意空指针和结尾0

ztg328 发表于 2016-7-26 07:40:25

sunnyqd 发表于 2016-7-25 13:02
栈空间设置的小了,另外,建议用snprint

请问栈空间可以在keil中设置吗

ztg328 发表于 2016-7-26 10:36:34

sunnyqd 发表于 2016-7-25 13:02
栈空间设置的小了,另外,建议用snprint

keil c51可以用snprintf吗

biansf2001 发表于 2016-7-26 12:18:40

用的起来吗,光这个函数占用了多少空间啊

ztg328 发表于 2016-7-26 17:21:04

biansf2001 发表于 2016-7-26 12:18
用的起来吗,光这个函数占用了多少空间啊

找不到这个函数,keilc不支持吧

jxcrgt35 发表于 2016-7-26 22:28:32

串口的初始化做了吗?中断服务程序有没有?

waterghost 发表于 2016-7-26 22:59:09

这个函数函数很占空间。
基本都是放弃。

i7gly 发表于 2016-7-27 00:08:49

页: [1]
查看完整版本: 使用keil c51用sprintf函数,导致单片机重启