OpenEdv-开源电子网

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

求助!!!!!子函数运行过程中触发外部中断,然后程序就停止了,回不去主程序

[复制链接]

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-9-3
在线时间
20 小时
发表于 2017-9-21 13:59:11 | 显示全部楼层 |阅读模式
2金钱

主函数调用子函数

主函数调用子函数

子函数

子函数

中断服务函数

中断服务函数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-5-19
在线时间
146 小时
发表于 2017-9-21 14:46:27 | 显示全部楼层
motor1_STOP_run,是有进入待机/停机模式吗?是的话要有唤醒程序。
回复

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-8-14
在线时间
2 小时
发表于 2017-9-21 15:12:38 | 显示全部楼层
仿真器  单步调试一下   就知道卡在哪里了~!~!
No do no see...Why not try?
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-9-3
在线时间
20 小时
 楼主| 发表于 2017-9-21 17:11:31 | 显示全部楼层
J_acket 发表于 2017-9-21 15:12
仿真器  单步调试一下   就知道卡在哪里了~!~!

卡在启动文件.s里面,然后运行不下去,怎么办
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++;  
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-9-3
在线时间
20 小时
 楼主| 发表于 2017-9-21 17:15:50 | 显示全部楼层
liuliupiaoxue 发表于 2017-9-21 14:46
motor1_STOP_run,是有进入待机/停机模式吗?是的话要有唤醒程序。

那个是马达停止转的宏定义
回复

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-8-14
在线时间
2 小时
发表于 2017-9-21 17:26:41 | 显示全部楼层
Jason101 发表于 2017-9-21 17:11
卡在启动文件.s里面,然后运行不下去,怎么办
  do
  {

晶振的问题把?     把HSE_STARTUP_TIMEOUT 改大了试试????
No do no see...Why not try?
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2017-9-21 17:34:37 | 显示全部楼层
在中断里延时。。。
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-9-3
在线时间
20 小时
 楼主| 发表于 2017-9-21 20:19:04 | 显示全部楼层
哆啦A萌 发表于 2017-9-21 17:34
在中断里延时。。。

有问题,吗
回复

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
发表于 2017-9-21 20:31:51 | 显示全部楼层

在中断里停留的时间越短越好,否则多个中断嵌套的话就容易跑飞,当然,这个不一定是造成问题的原因
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-22 00:37:39 | 显示全部楼层
仿真,跑哪里去了?
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-9-3
在线时间
20 小时
 楼主| 发表于 2017-9-22 09:20:58 | 显示全部楼层
正点原子 发表于 2017-9-22 00:37
仿真,跑哪里去了?

单步一直卡在卡在启动文件.s里面,然后运行不下去,怎么办
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++;  
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2017-9-22 13:02:40 | 显示全部楼层
Jason101 发表于 2017-9-22 09:20
单步一直卡在卡在启动文件.s里面,然后运行不下去,怎么办
  do
  {

为什么我是在system_stm32f10x.c找到的这段代码,如果外部高速晶振无法启动那么应该一开始就死在这里了,没办法执行后面程序的
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2017-9-22 13:19:31 | 显示全部楼层
不要在中断里延时就好了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-9-22 22:43:07 | 显示全部楼层
Jason101 发表于 2017-9-22 09:20
单步一直卡在卡在启动文件.s里面,然后运行不下去,怎么办
  do
  {

时钟启动不了。外部时钟有问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-9-3
在线时间
20 小时
 楼主| 发表于 2017-9-23 13:28:10 | 显示全部楼层
正点原子 发表于 2017-9-22 22:43
时钟启动不了。外部时钟有问题

因为我做万年历,使用的是系统的实时时钟
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 04:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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