OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7342|回复: 16

原子哥,这个叉怎么老是去不掉啊,我的头文件路径都是对的啊,还有printf函数老是卡死,不知道怎么回事

[复制链接]

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
发表于 2014-4-30 23:55:28 | 显示全部楼层 |阅读模式


原子哥,这个叉怎么老是去不掉啊,我的头文件路径都是对的啊,还有printf函数老是卡死,不知道怎么回事
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-1 00:10:12 | 显示全部楼层
关闭工程,重新打开
应该就好了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-1 00:10:20 | 显示全部楼层
有时候误报的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
 楼主| 发表于 2014-5-1 00:57:22 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
嗯,嗯,还真是误报的,谢谢原子哥
只是还有一个问题,就是printf函数只能打印一次,而且一句话只能打印头一个字母,就卡在printf了,不知道怎么回事,之前用你的例子里面的usart.c都没有改过,没有重定向过,现在就出问题了,不知道怎么改。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-1 13:33:03 | 显示全部楼层
原子哥的那个直接可以用的喔,不用修改直接可以用
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-1 22:45:47 | 显示全部楼层
回复【4楼】qinglanyu:
---------------------------------
仿真,看一下,是卡在f_putc里面?
还是死机了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
 楼主| 发表于 2014-5-2 23:25:39 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
可以确定的是死在printf了,因为我把它注释掉了就没事了,而且自己写的一个函数也可以用,就是printf不行。
void USART_SendString(USART_TypeDef* USARTx,u8 * ptr)
{
u8 *len = 0; 
for(len=ptr;(*len)!= '\0';len++)
{ // 用USART_SendData前一定要等待上一次发送完成
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);
USART_SendData(USARTx,*len);
}
}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-3 00:14:15 | 显示全部楼层
回复【7楼】qinglanyu:
---------------------------------
看看死在哪里?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
 楼主| 发表于 2014-5-3 00:23:19 | 显示全部楼层


原子哥,这是我的仿真图,到printf的时候我用的 执行到函数里的命令,但是没有进去,直接就跳过了,下面显示只打印了 hell
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-3 15:44:01 | 显示全部楼层
回复【9楼】qinglanyu:
---------------------------------
看看你的fputc函数,怎么写的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
 楼主| 发表于 2014-5-12 20:52:14 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
void USART_SendString(USART_TypeDef* USARTx,u8 * ptr)
{
u8 *len = 0; // ×??? u8 ?? u16????±?????????char????????int
for(len=ptr;(*len)!= '\0';len++)
{ // ??USART_SendData?°???¨????????????·????ê??
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);
USART_SendData(USARTx,*len);
}
}
用这个函数就能正常发送,用printf就不行,不是很清楚在哪儿出的问题。
int fputc(int ch,FILE *f)
{
while((USART1->SR &= 0x40) == 0);
USART1->DR = (u8)ch;
return ch;
}
这个函数是例子程序里面的,没有改动过。
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
 楼主| 发表于 2014-5-12 20:53:00 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
void USART_SendString(USART_TypeDef* USARTx,u8 * ptr)
{
u8 *len = 0;
for(len=ptr;(*len)!= '\0';len++)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!= SET);
USART_SendData(USARTx,*len);
}
}
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-12 23:53:13 | 显示全部楼层
回复【11楼】qinglanyu:
---------------------------------
看着没问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
 楼主| 发表于 2014-5-13 20:36:01 | 显示全部楼层
回复【13楼】正点原子:
---------------------------------
对啊,完全没动过,第一次改的就可以,后来重新又做了一次,就出现这种情况
回复 支持 反对

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
发表于 2015-3-25 21:13:12 | 显示全部楼层
我的程序也是在printf这不动了,而且还进不去。查出什么原因了吗
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2013-8-15
在线时间
4 小时
 楼主| 发表于 2015-6-24 12:45:44 | 显示全部楼层
回复【15楼】freewayflyer:
---------------------------------
重新建工程,一步一步,重新试一遍,应该是可以的。
回复 支持 反对

使用道具 举报

4

主题

103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3299
金钱
3299
注册时间
2016-7-23
在线时间
269 小时
发表于 2018-11-23 11:14:44 | 显示全部楼层
我的也是直接卡死在printf函数这一句,仿真中能看到该执行这一句的时候直接死机
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-22 05:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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