在线时间828 小时
UID3079326
注册时间2015-2-11
NXP金币28
TA的每日心情 | 奋斗 2025-5-7 09:07 |
---|
签到天数: 353 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 5785
- 最后登录
- 2025-5-7
|
本帖最后由 wambob 于 2016-9-20 12:34 编辑
问题一:
在例程库里有个FTM_EPWM_demo呼吸灯例子,我把其中的定时器FTM2 替换成FTM1后。
在debug中单步执行下面语句后
- FTM_SetFTMEnhanced(FTM1);
复制代码 跳到- void default_isr(void)
- {
- #define VECTORNUM (*(volatile uint32_t*)(0xE000ED04))
- //printf("\n****default_isr entered on vector %d*****\r\n\n",VECTORNUM);
- return;
- }
复制代码 只好注释掉那句,结果又出现了两个通道的灯都亮,一个常亮,一个呼吸灯。把通道0注释掉后,正常。
这个FTM1 和FTM2不同吗,手册上何处有详细说明。
问题二:
每次编译例程时,都会出现下面警告
- ..\..\..\..\src\drivers\gpio\gpio.h(169): warning: #61-D: integer operation result is out of range
- GPIO_PTD7_MASK = (1<<31), /*!< GPIO Pin PTD7 bit mask */
- ..\..\..\..\src\drivers\gpio\gpio.h(202): warning: #61-D: integer operation result is out of range
- GPIO_PTH7_MASK = (1<<31), /*!< GPIO Pin PTH7 bit mask */
- ..\..\..\..\src\drivers\gpio\gpio.c: 2 warnings, 0 errors
复制代码 跟踪过去到了枚举变量定义里
- GPIO_PTD7_MASK = (1<<31), /*!< GPIO Pin PTD7 bit mask */
复制代码 只要是左移31的位管脚都会警告,这是KEIL软件的设置问题吗,怎么去掉这警告。
最佳答案
wambob 发表于 2016-9-20 19:16
FTM介绍看完了,只是不懂FTM1替换FTM2后 例程出错,单步进去跟那个写保护相关的操作出了问题 ...
前面介绍3.9.1.1 FTM overview其实讲的很清楚了,FTM2是增强型的FTM,所以才有FTM_MO ...
|
|