查看: 3204|回复: 7

[已解决] 请问如何关闭打开KL25的总中断?

[复制链接]

该用户从未签到

32

主题

138

帖子

0

中级会员

Rank: 3Rank: 3

积分
390
最后登录
2017-12-29
发表于 2017-4-10 11:28:07 | 显示全部楼层 |阅读模式
请问如何关闭打开KL25的总中断?

最佳答案

其实在FRDM-KL25的参考代码中有的: #ifndef KEIL #define EnableInterrupts asm(" CPSIE i"); #else #define EnableInterrupts  __enable_irq() #endif   /*!< Macro to disable ...
回复

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25449
最后登录
2025-9-4
发表于 2017-4-10 11:59:14 | 显示全部楼层
其实在FRDM-KL25的参考代码中有的:
#ifndef KEIL
#define EnableInterrupts asm(" CPSIE i");
#else
#define EnableInterrupts  __enable_irq()
#endif
  /*!< Macro to disable all interrupts. */
#ifndef KEIL
#define DisableInterrupts asm(" CPSID i");
#else
#define DisableInterrupts __disable_irq()
#endif
回复 支持 反对

使用道具 举报

该用户从未签到

32

主题

138

帖子

0

中级会员

Rank: 3Rank: 3

积分
390
最后登录
2017-12-29
 楼主| 发表于 2017-4-10 12:22:13 | 显示全部楼层
小恩GG 发表于 2017-4-10 11:59
其实在FRDM-KL25的参考代码中有的:
#ifndef KEIL
#define EnableInterrupts asm(" CPSIE i");

EnableInterrupts;
DisableInterrupts;
CW中可以直接调用吗?
回复 支持 反对

使用道具 举报

该用户从未签到

32

主题

138

帖子

0

中级会员

Rank: 3Rank: 3

积分
390
最后登录
2017-12-29
 楼主| 发表于 2017-4-10 12:26:13 | 显示全部楼层
胡孟龙 发表于 2017-4-10 12:22
EnableInterrupts;
DisableInterrupts;
CW中可以直接调用吗?

试了下不可以直接用。。。
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25449
最后登录
2025-9-4
发表于 2017-4-10 12:55:38 | 显示全部楼层
胡孟龙 发表于 2017-4-10 12:26
试了下不可以直接用。。。

下载代码:
http://www.nxp.com/assets/downloads/data/en/lab-test-software/KL25_SC.exe
安装后,参考kl25_sc_rev10\klxx-sc-baremetal\build\iar\low_power_demo
里面有相关用法,对比下你怎么不行法,然后照葫芦画瓢。
回复 支持 反对

使用道具 举报

该用户从未签到

32

主题

138

帖子

0

中级会员

Rank: 3Rank: 3

积分
390
最后登录
2017-12-29
 楼主| 发表于 2017-4-10 14:50:32 | 显示全部楼层
小恩GG 发表于 2017-4-10 12:55
下载代码:
http://www.nxp.com/assets/downloads/data/en/lab-test-software/KL25_SC.exe
安装后,参考k ...

程序打不开。。。
回复 支持 反对

使用道具 举报

该用户从未签到

32

主题

138

帖子

0

中级会员

Rank: 3Rank: 3

积分
390
最后登录
2017-12-29
 楼主| 发表于 2017-4-10 14:52:18 | 显示全部楼层
本应该是一句话的事,搞了这么久,心累
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25449
最后登录
2025-9-4
发表于 2017-4-10 14:58:34 | 显示全部楼层
胡孟龙 发表于 2017-4-10 14:52
本应该是一句话的事,搞了这么久,心累

我上面都把代码贴出来了,asm的代码都有,但是你加入不行,只能让你看原始工程了。
EnableInterrupts;
DisableInterrupts;
也是宏定义才有的啊,你宏定义不定义,调用肯定不行,宏定义我上面给出来了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-6 17:19 , Processed in 0.104359 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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