野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20950|回复: 10

加了printf函数之后 程序无法正常运行?

[复制链接]
发表于 2013-12-19 20:14:54 | 显示全部楼层 |阅读模式
QQ截图20131219201214.png
火哥 这是主函数 主函数里只有一个Printf函数,但是 下载进去之后程序无法运行,用jtag 单步调试也必须软件复位一次之后才能正常运行。 我将fputc函数的重定向部分改成了USART3 TXD是PC10  求火哥帮忙解答!!
回复

使用道具 举报

发表于 2013-12-19 20:22:19 | 显示全部楼层
串口 初始化 了没有?
回复 支持 反对

使用道具 举报

发表于 2013-12-19 20:22:58 | 显示全部楼层
改 fputc 之前 正常的不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 20:43:22 | 显示全部楼层
风落小鱼 发表于 2013-12-19 20:22
改 fputc 之前 正常的不?

串口是正常的因为用jtag调试的时候只要软件复位之后程序就正常运行了
回复 支持 反对

使用道具 举报

发表于 2013-12-19 20:59:15 | 显示全部楼层
被遗忘的乌托邦 发表于 2013-12-19 20:43
串口是正常的因为用jtag调试的时候只要软件复位之后程序就正常运行了

会不会是 工程选项配置的问题?先试下 用 火哥 提供 的工程
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 21:42:46 | 显示全部楼层
风落小鱼 发表于 2013-12-19 20:59
会不会是 工程选项配置的问题?先试下 用 火哥 提供 的工程

可能真的跟工程配置选项有关 但是找不出哪里配置的问题...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-19 21:49:51 | 显示全部楼层
风落小鱼 发表于 2013-12-19 20:59
会不会是 工程选项配置的问题?先试下 用 火哥 提供 的工程

对比了下找到原因了 是Target里的 Code Gerneration 里 要 USE MicroLIB
回复 支持 反对

使用道具 举报

发表于 2013-12-19 21:52:28 | 显示全部楼层
被遗忘的乌托邦 发表于 2013-12-19 21:49
对比了下找到原因了 是Target里的 Code Gerneration 里 要 USE MicroLIB

还没真正研究过
回复 支持 反对

使用道具 举报

发表于 2013-12-20 08:48:29 | 显示全部楼层
被遗忘的乌托邦 发表于 2013-12-19 21:49
对比了下找到原因了 是Target里的 Code Gerneration 里 要 USE MicroLIB

呵呵,这个在书上102页有提到,若使用C标准输出库函数,需要在main.c包含stdio.h这个头文件,还要在设置选项里勾上USE MicroLIB (使用微库),才能用上printf函数
回复 支持 反对

使用道具 举报

发表于 2013-12-20 08:48:48 | 显示全部楼层
被遗忘的乌托邦 发表于 2013-12-19 21:49
对比了下找到原因了 是Target里的 Code Gerneration 里 要 USE MicroLIB

呵呵,这个在书上102页有提到,若使用C标准输出库函数,需要在main.c包含stdio.h这个头文件,还要在设置选项里勾上USE MicroLIB (使用微库),才能用上printf函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-20 20:52:31 | 显示全部楼层
有心人 发表于 2013-12-20 08:48
呵呵,这个在书上102页有提到,若使用C标准输出库函数,需要在main.c包含stdio.h这个头文件,还要在设置选 ...

哦哦 知道了:lol:lol
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-18 00:24 , Processed in 0.030909 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表