智能车制作

标题: ***,快出现啊!库出问题了。 [打印本页]

作者: 素心    时间: 2014-5-26 21:52
标题: ***,快出现啊!库出问题了。
本帖最后由 素心 于 2014-5-26 21:53 编辑

我用的野火最新的库,为什么模块中只有IO能够初始化。
串口UART0用Printf发送全接收到HardFault Interrupt ***default_isr entered on vector 3*** [attach]60253[/attach]

然后我换了LQ的库,奇迹出现了,能正常驱动各模块了,BUT!!!  我看不懂他的库,管脚也只会改几个简单。

求各位大神帮忙解答解答,困扰几天了。一直没办法调试。

附上LQ的程序的例程
[attach]60253[/attach]


[attach]60252[/attach]


火哥的例程是用的  野火K60参考代码_FX15_DN10\第四章\FTM_PWM_示波器这个


作者: 素心    时间: 2014-5-27 08:41
求大神指点,自己顶一下。
作者: 空格_Space    时间: 2014-5-27 09:24
昆明理工??你叼啊,直接用LPLd的库 很好用,
作者: 夜神荣    时间: 2014-5-27 09:27
楼上的不错啊、、、、
作者: 刘旺小盆友    时间: 2014-5-27 09:27
:L
作者: 素心    时间: 2014-5-27 12:35
能帮我看下问题出在哪儿吗?
作者: 素心    时间: 2014-5-27 12:35
空格_Space 发表于 2014-5-27 09:24
昆明理工??你叼啊,直接用LPLd的库 很好用,

不是很会用,以前都用的野火的。
作者: 野火    时间: 2014-5-27 15:23
我们的视频已经讲过这类问题的解决方法。请参照IAR调试视频去解决。

一般漏了初始化某个模块等,就会出现这问题。
作者: 素心    时间: 2014-5-27 16:11
野火 发表于 2014-5-27 15:23
我们的视频已经讲过这类问题的解决方法。请参照IAR调试视频去解决。

一般漏了初始化某个模块等,就会出现 ...

谢谢***,我去看看
作者: 野火    时间: 2014-5-27 17:19
素心 发表于 2014-5-27 16:11
谢谢***,我去看看

对了,我们的例程,发布的时候,忘了调低频率,导致频率很高,容易出现你那问题。
你按照我们的超频方法,降低频率,看看效果。

作者: 素心    时间: 2014-5-27 21:55
野火 发表于 2014-5-27 17:19
对了,我们的例程,发布的时候,忘了调低频率,导致频率很高,容易出现你那问题。
你按照我们的超频方法 ...

我把有关ADC的都注释掉了,然后串口就可以正常发送数据了,也不会出现hardfault。
但是PWM和其他的依旧用不了。这是怎么回事啊。ADC模块会引发hardfault吗?以前都没出现过。

作者: 野火    时间: 2014-5-28 18:55
素心 发表于 2014-5-27 21:55
我把有关ADC的都注释掉了,然后串口就可以正常发送数据了,也不会出现hardfault。
但是PWM和其他的依旧用 ...

你是用我们的核心板吗?
飞思卡尔有多款k60,有的版本是不兼容的,需要改动的

作者: 素心    时间: 2014-5-28 19:15
野火 发表于 2014-5-28 18:55
你是用我们的核心板吗?
飞思卡尔有多款k60,有的版本是不兼容的,需要改动的

用的蓝宙的核心板。看芯片上写的是512Z

作者: 素心    时间: 2014-5-28 21:07
本帖最后由 素心 于 2014-5-28 21:47 编辑
野火 发表于 2014-5-28 18:55
你是用我们的核心板吗?
飞思卡尔有多款k60,有的版本是不兼容的,需要改动的

我查了下,网上说是硬件上访错误,是没有初始化FTM的寄存器,这个初始化寄存器和初始化有什么不同。

然后我查了下程序,发现总是停在while(DWT_CYCCNT < et); 这里,而且DWT_CYCCNT值为ERROR。

我把DWT的if 1改成if 0,发现程序又停在 while( !(SYST_CSR & SysTick_CSR_COUNTFLAG_MASK));

真不知道这是怎么回事了。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2