在线时间613 小时
UID252169
注册时间2010-12-5
NXP金币0
TA的每日心情 | 开心 2019-2-14 16:49 |
---|
签到天数: 296 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4473
- 最后登录
- 2020-4-14
|
问题如题,研读了Kinetis SDK v.2.0 API Reference Manual.pdf文档后确实有所收获,但在PWM上又有许多问题。使用KSD2.0.0.
肯定是无时间偷懒,尽量采用现成的案例,减少时间。但在加载 fsl_ftm.h、 fsl_ftm.c这两个程序编程时出现问题。
按照其说明和里面的函数,将手册里的语句拷贝下来分解成两段:一段为变量初始化、一段为PWM初始化,设置好pin_mux.c,运行报错为:
FTM_StartTimer(BOARD_FTM_BASEADDR, kFTM_SystemClock);
这条函数在fst_ftm.h中,拷贝如下:
//static void FTM_StartTimer (FTM_Type *base, ftm_clock_source_t clockSource){
static inline void FTM_StartTimer(FTM_Type *base, ftm_clock_source_t clockSource){
uint32_t reg = base->SC;//————609
reg &= ~(FTM_SC_CLKS_MASK);//————610
reg |= FTM_SC_CLKS(clockSource);//————611
base->SC = reg;//————612
}
运行报错简直是莫名奇妙,拷贝如下:
Error[Pe018]: expected a ")" F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 609
Error[Pe079]: expected a type specifier F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 609
Error[Pe145]: function "GPIO_Type" may not be initialized F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 609
Error[Pe029]: expected an expression F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 610
Error[Pe032]: expression must have arithmetic type F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 610
Error[Pe029]: expected an expression F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 611
Error[Pe032]: expression must have arithmetic type F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 611
Error[Pe029]: expected an expression F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 612
Error[Pe032]: expression must have arithmetic type F:\edaExams\example\exam_freescale\mk64\FRDM-K64F\boards\frdmk64f\driver_examples\i2c\i2clcd8700\fsl_ftm.h 612
Error while running C/C++ Compiler
不知应该改哪里,尝试按照pdf文档改都不成功。无奈退训一做完成的网友的PWM,照搬一定出错——版本可能不同,PIN设置位置不一样,端口设置不同,。。。经验证明,不是完整的工程复制,几乎是无法运行成功的。照改也不能运行。
难道给的案例有错!
求助,先谢谢了。
实话实说,在SDK1.0.0中倒有一个ftm案例,可以运行成功。但一直在实验SDK2.0.0,退回到1.0又需要重新一一试验过,费力不讨好。
|
|