打印
[Kinetis]

硬件错误

[复制链接]
1041|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 1347559641 于 2014-11-29 14:35 编辑

FSL_GPIO.zip (548.08 KB) 各位好,我自己打算写一个驱动程序,,从做简单的LED开始啦,但是在给结构体幅值的时候就硬件错误,
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler         [WEAK]
                B       .
                ENDP
求指点![code]
FSL_PORT_FUN *port_set;
  port_set->PORT_ISF=PORT_PCR_ISF_DN;
  port_set->PORT_IRQC=PORT_PCR_IRQC_IT_DMA_DIS;
  port_set->PORT_LK=PORT_PCR_LK_DN;
  port_set->PORT_MUX=PORT_PCR_MUX_ALT1;
  port_set->PORT_DSE=PORT_PCR_DSE_HD;
  port_set->PORT_ODE=PORT_PCR_ODE_DN;
  port_set->PORT_PFE=PORT_PCR_PE_DN;
  port_set->PORT_SRE=PORT_PCR_SRE_SL;
  port_set->PORT_PE=PORT_PCR_PE_EN;
  port_set->PORT_PS=PORT_PCR_PS_UP;
typedef struct
{
INT8U   PORT_ISF :8 ;            
INT8U   PORT_IRQC:8 ;           
INT8U   PORT_LK  :1 ;            
INT8U   PORT_MUX :7;         
INT8U   PORT_DSE :2;           
INT8U   PORT_ODE :1;           
INT8U   PORT_PFE :1;           
INT8U   PORT_SRE :2;         
INT8U   PORT_PE  :1;         
INT8U   PORT_PS  :1;      
}FSL_PORT_FUN;

相关帖子

沙发
huangxz| | 2014-11-29 21:40 | 只看该作者
野指针吧

使用特权

评论回复
板凳
1347559641|  楼主 | 2014-11-29 21:44 | 只看该作者
这代码我单独在c里面调试没问题啊

使用特权

评论回复
地板
FSL_TICS_A| | 2014-12-1 10:49 | 只看该作者
你好,楼主!
我建议你可以在官网例程的基础上,进行修改,这样不但可以减少工作量,也能减少代码出错的概率。
请问你使用的那款MCU,我可以推荐对应的官方例程给你。

如无其他问题,请楼主结贴,
谢谢!

使用特权

评论回复
5
FSL_TICS_Robin| | 2014-12-1 10:59 | 只看该作者
楼主你好
你可以参考此帖:【经验分享】CW10.x编译环境查找HardFault异常原因里提到的方法查找问题原因。

使用特权

评论回复
6
FSL_TICS_Robin| | 2014-12-1 11:01 | 只看该作者
但从你的描述来看,很有可能是操作GPIO模块寄存器之前未开启对应GPIO口的Clock Gate时钟门。

使用特权

评论回复
7
1347559641|  楼主 | 2014-12-4 21:05 | 只看该作者
FSL_TICS_Robin 发表于 2014-12-1 11:01
但从你的描述来看,很有可能是操作GPIO模块寄存器之前未开启对应GPIO口的Clock Gate时钟门。 ...

谢谢!确实是这问题,吧时钟放在前面开启就可以了,我以为与顺序无关,看来我错了。

使用特权

评论回复
8
FSL_TICS_Robin| | 2014-12-5 09:00 | 只看该作者
1347559641 发表于 2014-12-4 21:05
谢谢!确实是这问题,吧时钟放在前面开启就可以了,我以为与顺序无关,看来我错了。 ...

恭喜楼主的问题解决了,下次遇到问题欢迎再来飞思卡尔MCU论坛发帖与大家一起讨论:D

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

151

帖子

1

粉丝