打印
[技术问题解答]

#ifndef CMSIS ,是否定义问题

[复制链接]
1721|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
FSL_TICS_ZJJ| | 2014-9-19 10:29 | 只看该作者
楼主用的是什么IDE, 你可以在option的define中查看你定义的情况。

使用特权

评论回复
板凳
jd972594| | 2014-9-19 10:50 | 只看该作者
我用CodeWarrior10.6编译环境,如果没有定义都是灰底显示的。


使用特权

评论回复
地板
luofeng2g|  楼主 | 2014-9-19 10:54 | 只看该作者
本帖最后由 luofeng2g 于 2014-9-19 11:25 编辑
jd972594 发表于 2014-9-19 10:50
我用CodeWarrior10.6编译环境,如果没有定义都是灰底显示的。

那如果定义了,在哪可以找到?

使用特权

评论回复
5
FSL_TICS_Robin| | 2014-9-19 10:56 | 只看该作者
请问楼主你使用的编译环境是CodeWarrior10.x吗?

使用特权

评论回复
6
luofeng2g|  楼主 | 2014-9-19 11:25 | 只看该作者
FSL_TICS_Robin 发表于 2014-9-19 10:56
请问楼主你使用的编译环境是CodeWarrior10.x吗?

不是,用的keil

使用特权

评论回复
7
luofeng2g|  楼主 | 2014-9-19 11:28 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-9-19 10:29
楼主用的是什么IDE, 你可以在option的define中查看你定义的情况。

这样就是定义了CMSIS ?

TPB0%7MNOKK8[EMF0VH9X)N.jpg (86.33 KB )

TPB0%7MNOKK8[EMF0VH9X)N.jpg

使用特权

评论回复
8
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 的配置还不一样?

使用特权

评论回复
9
FSL_TICS_Robin| | 2014-9-19 13:32 | 只看该作者
luofeng2g 发表于 2014-9-19 11:28
这样就是定义了CMSIS ?

对的
你可以从Keil 官网看到说明
MDK-ARM C/C++ Compiler

使用特权

评论回复
10
jd972594| | 2014-9-19 14:38 | 只看该作者
luofeng2g 发表于 2014-9-19 10:54
那如果定义了,在哪可以找到?

Keil MDK就在你7楼贴的地方定义的。

使用特权

评论回复
11
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引脚有这功能。

使用特权

评论回复
12
原野之狼| | 2014-9-19 18:11 | 只看该作者
最近俺也要玩玩飞思卡尔的片子了  正好也是这个系列的~

使用特权

评论回复
13
luofeng2g|  楼主 | 2014-9-20 13:54 | 只看该作者
嗯,谢各位,结贴给分了!

使用特权

评论回复
14
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

粉丝