[技术问题解答] #ifndef CMSIS ,是否定义问题

[复制链接]
2059|13
 楼主| luofeng2g 发表于 2014-9-19 10:00 | 显示全部楼层 |阅读模式
初识Kinetis L系列,在提供的例程中,多次看到这句,想请教下从哪里可以看出CMSIS是否被定义?求解!!
FSL_TICS_ZJJ 发表于 2014-9-19 10:29 | 显示全部楼层
楼主用的是什么IDE, 你可以在option的define中查看你定义的情况。
jd972594 发表于 2014-9-19 10:50 | 显示全部楼层
我用CodeWarrior10.6编译环境,如果没有定义都是灰底显示的。
CW define.jpg

 楼主| luofeng2g 发表于 2014-9-19 10:54 | 显示全部楼层
本帖最后由 luofeng2g 于 2014-9-19 11:25 编辑
jd972594 发表于 2014-9-19 10:50
我用CodeWarrior10.6编译环境,如果没有定义都是灰底显示的。

那如果定义了,在哪可以找到?
FSL_TICS_Robin 发表于 2014-9-19 10:56 | 显示全部楼层
请问楼主你使用的编译环境是CodeWarrior10.x吗?
 楼主| luofeng2g 发表于 2014-9-19 11:25 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-9-19 10:56
请问楼主你使用的编译环境是CodeWarrior10.x吗?

不是,用的keil
 楼主| luofeng2g 发表于 2014-9-19 11:28 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-19 10:29
楼主用的是什么IDE, 你可以在option的define中查看你定义的情况。

这样就是定义了CMSIS ?
TPB0%7MNOKK8[EMF0VH9X)N.jpg
 楼主| luofeng2g 发表于 2014-9-19 12:10 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-9-19 10:56
请问楼主你使用的编译环境是CodeWarrior10.x吗?

void SW1_init(void){
#ifdef CMSIS
SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK; //Turn on clock to PORTC module

PORTC_PCR3 = PORT_PCR_IRQC(10)|PORT_PCR_PE_MASK|PORT_PCR_PS_MASK|PORT_PCR_MUX (0x1); //Configure SW1 for GPIO w/interrupt

enable_irq(PORTD_IRQn);  //PORTD & PORTC share interrupt vector
#else
        
enable_irq(31);
set_irq_priority(31, 1);

SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK; //Turn on clock to PORTC module

PORTC_PCR3 = PORT_PCR_ISF_MASK |PORT_PCR_MUX(0x1)| PORT_PCR_PS_MASK| PORT_PCR_PE_MASK| PORT_PCR_PFE_MASK| PORT_PCR_IRQC(10);
        
#endif
}
还有上面这种红色标识的区别,为什么一个GPIO 的配置还不一样?
FSL_TICS_Robin 发表于 2014-9-19 13:32 | 显示全部楼层
luofeng2g 发表于 2014-9-19 11:28
这样就是定义了CMSIS ?

对的
你可以从Keil 官网看到说明
MDK-ARM C/C++ Compiler
jd972594 发表于 2014-9-19 14:38 | 显示全部楼层
luofeng2g 发表于 2014-9-19 10:54
那如果定义了,在哪可以找到?

Keil MDK就在你7楼贴的地方定义的。
jd972594 发表于 2014-9-19 14:42 | 显示全部楼层
luofeng2g 发表于 2014-9-19 12:10
void SW1_init(void){
#ifdef CMSIS
SIM_SCGC5 |= SIM_SCGC5_PORTC_MASK; //Turn on clock to PORTC mod ...

感觉区别不大
PORT_PCR_ISF_MASK就是预先清一下中断标志。
PORT_PCR_PFE_MASK是开启引脚滤波功能的,KL25只有NMI_b和Reset_b引脚有这功能。
原野之狼 发表于 2014-9-19 18:11 | 显示全部楼层
最近俺也要玩玩飞思卡尔的片子了  正好也是这个系列的~
 楼主| luofeng2g 发表于 2014-9-20 13:54 | 显示全部楼层
嗯,谢各位,结贴给分了!
WAMCNCN 发表于 2015-5-3 09:37 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-9-19 13:32
对的
你可以从Keil 官网看到说明
MDK-ARM C/C++ Compiler

KEIL FREEDOM CMSIS  ==CMISIS ?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

824

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部