Ljmp 发表于 2016-11-16 17:45:57

;P;P再仔细找找!!!

youyouyouoy 发表于 2016-11-29 17:59:09

HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef* sConfig, uint32_t Channel);hal库里的这个怎么调用?还是它不是函数,我按照函数的调用方法调用如下HAL_TIM_PWM_ConfigChannel(&TIM_InitTypeDef,&PWM_Config, TIM_CHANNEL_ALL);编译后提示错误undefined symbol HAL_TIM_PWM_ConfigChannel,我想问怎样才能把它变为函数调用?

zbber 发表于 2016-11-29 21:34:03

多看看例程

any012 发表于 2016-11-30 08:53:46

youyouyouoy 发表于 2016-11-29 17:59
HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef* sConfig, ui ...

第一个参数,是用到的定时器,比如是TIM1,一般在tim.c里有定义了,可能是htim1,你这里引用为参数的话,需要它的地址,就是&htim1。

youyouyouoy 发表于 2016-11-30 10:31:47

        TIM_HandleTypeDef   TIM_InitTypeDef;
      TIM_OC_InitTypeDef   PWM_Config;
        PWM_Config.OCMode=TIM_OCMODE_PWM2;
        PWM_Config.OCPolarity=TIM_OCPOLARITY_HIGH;
        PWM_Config.OCFastMode=TIM_OCFAST_ENABLE;
        HAL_TIM_PWM_ConfigChannel(&TIM_InitTypeDef, &PWM_Config, TIM_CHANNEL_ALL);
我是这样用的,编译后提示错误demo4\demo4.axf: Error: L6218E: Undefined symbol HAL_TIM_PWM_ConfigChannel (referred from timer.o).
所以hal库里面这个不是函数,而是一个定义类型,需要自己写函数实现吗?
       

any012 发表于 2016-11-30 11:11:08

不是。
是这个函数的参数,你给错了。

youyouyouoy 发表于 2016-11-30 14:22:06

any012 发表于 2016-11-30 11:11
不是。
是这个函数的参数,你给错了。

那么参数应该怎么给,请指教。不胜感激

any012 发表于 2016-11-30 14:43:01

youyouyouoy 发表于 2016-11-30 14:22
那么参数应该怎么给,请指教。不胜感激

我想太简单了,抱歉,说错了。
这个,不懂...

我不怕2106 发表于 2016-12-10 15:49:45

官方的例程虽然很多,但基本上都是在主while(1)做一些简单的操作,用户回调函数使用的例子就更少了,这让我们怎么参考呀
页: 1 [2]
查看完整版本: HAL库里关于stm32_hal_spi.h头文件里的几个函数,不明白其用途