OpenEdv-开源电子网

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

关于hard_fault()的问题

[复制链接]

2

主题

2

帖子

0

精华

新手入门

积分
30
金钱
30
注册时间
2015-4-13
在线时间
0 小时
发表于 2015-7-30 13:36:38 | 显示全部楼层 |阅读模式
5金钱
首先看我的主函数:



AD7280A_HWPowerUp()这个函数的内容为:
void AD7280A_HWPowerUp(void)
  {
  AD7280A_PD=1;
 AD7280A_CNVST=1;
  AD7280A_CS=1;
 delay1ms(10);//delay >5.5ms for 1uF VREG cap

  }

但是程序每回运行到这个函数的时候就会进入hard_fault():
void HardFault_Handler(void)
{
  /* Go to infinite loop when Hard Fault exception occurs */
  while (1)
  {
  }
}

查过一些原因,但是都没有解决,奇怪的是像我主函数里面注释掉的那部分语句一样,我把AD7280A_HWPowerUp()内部的语句
// AD7280A_PD=1;
// AD7280A_CNVST=1;
// AD7280A_CS=1;

拿出来直接写到主函数里面然后仿真,程序可以运行过去,不会进到硬件中断里面去。下面我还给出相关IO口的宏定义与初始化程序,希望大家帮帮忙。


void OPTIONAL_PIN_INIT(void)
{
GPIO_InitTypeDef  GPIO_InitStructure;
 
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); 

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_12|GPIO_Pin_13;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; 
 GPIO_Init(GPIOC, &GPIO_InitStructure); 

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;//
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; 
 GPIO_Init(GPIOC, &GPIO_InitStructure); 
}

// AD7280A I/O pins
#define AD7280A_CS PCout(13)
#define AD7280A_PD PCout(4)
#define AD7280A_ALERT PCin(11)
#define AD7280A_CNVST PCout(12)



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-7-30 22:38:05 | 显示全部楼层
看看汇编操作的哪一步进入hardfault了
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 06:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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