智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1891|回复: 5
打印 上一主题 下一主题

K60代码的诡异,大家来讨论一下吧

[复制链接]

41

主题

563

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4616
威望
2165
贡献
1183
兑换币
1355
注册时间
2013-9-6
在线时间
634 小时
毕业学校
山东交通学院
跳转到指定楼层
1#
发表于 2014-1-22 22:44:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我用的是野火的库,最近调直立车,由于开机自动采集零偏,所以把FTM关了,过几秒后再打开,可每次刚一打开电源,小车的一个轮子就迅速转一下,然后停止,过几秒后两个轮子都转就正常了,可问题是为什么刚一开机会有一个轮子转呢,后来单步调试,发现程序执行完crt0.s中的BL      start               ; call the C code       调用 C语言 编写的 start 函数     就会迅速的转一下,根本就没有进入main函数,这个到底是怎么回事,求大神解释一下
注:我用的是FTM0的CH0,CH1,CH2,CH3通道
回复

使用道具 举报

15

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2419
威望
1433
贡献
598
兑换币
530
注册时间
2014-1-13
在线时间
194 小时
2#
发表于 2014-1-23 09:03:01 | 只看该作者
跳入start内,仿真,一步一步地,看看到底是哪里的问题
回复 支持 反对

使用道具 举报

1

主题

70

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1063
威望
524
贡献
301
兑换币
343
注册时间
2013-9-6
在线时间
119 小时
毕业学校
山大
3#
发表于 2014-1-23 12:40:34 | 只看该作者
我的也会突然转一下。
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
威望
116
贡献
148
兑换币
66
注册时间
2013-11-25
在线时间
19 小时
毕业学校
电子科大
4#
发表于 2014-1-23 14:31:35 | 只看该作者
不懂
回复 支持 反对

使用道具 举报

41

主题

563

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4616
威望
2165
贡献
1183
兑换币
1355
注册时间
2013-9-6
在线时间
634 小时
毕业学校
山东交通学院
5#
 楼主| 发表于 2014-1-23 15:33:12 | 只看该作者
gufeng 发表于 2014-1-23 09:03
跳入start内,仿真,一步一步地,看看到底是哪里的问题

本来昨天只是看到进入start中,也没继续往里调试,今天按你的来弄果然好了,原因是在start.c中多次调用printf函数,而我的FTM0的ch2和ch3通道所用的引脚与printf串口的引脚一致,所以在程序开始时会共同使用一个引脚,造成开机振动,解决方法是把k60_fire.h中的#define FIRE_PORT   UART1中的UART1所对应的引脚改成其他的引脚就好了,多谢你的解答了!


回复 支持 反对

使用道具 举报

41

主题

563

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4616
威望
2165
贡献
1183
兑换币
1355
注册时间
2013-9-6
在线时间
634 小时
毕业学校
山东交通学院
6#
 楼主| 发表于 2014-1-23 15:33:32 | 只看该作者
Element. 发表于 2014-1-23 12:40
我的也会突然转一下。

看楼上来解决
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-5 19:45 , Processed in 0.072201 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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