please find the line "TIM3_PWM_Init(500-1,84-1);" and build output compiling main.c... main.c(23): warning: #223-D: function "TIM3_PWM_Init" declared implicitly TIM3_PWM_Init(500-1,84-1); main.c: 1 warning, 0 errors
Output is not achieved. can someone help me how to solve this?
code below...
int main(void) { u16 led0pwmval=0; u8 dir=1;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); delay_init(168); uart_init(115200);
TIM3_PWM_Init(500-1,84-1); //This lines shows warning (output pwm is not achieved :(
while(1) { delay_ms(10);
if(dir) led0pwmval++;//dir==1 led0pwmvalµÝÔö else led0pwmval--; //dir==0 led0pwmvalµÝ¼õ
if(led0pwmval>300) dir=0;
if(led0pwmval==0) dir=1;
TIM_SetCompare1(TIM14,led0pwmval); } }
BUILD OUTPUT
Rebuild target 'PWM' compiling main.c... main.c(23): warning: #223-D: function "TIM3_PWM_Init" declared implicitly TIM3_PWM_Init(500-1,84-1); //84M/84=1MhzµÄ¼ÆÊýƵÂÊ,ÖØ×°ÔØÖµ500£¬ËùÒÔPWMƵÂÊΪ 1M/500=2Khz. main.c: 1 warning, 0 errors
compiling stm32f4xx_it.c... compiling system_stm32f4xx.c... compiling led.c... compiling pwm.c... compiling delay.c... compiling sys.c... compiling usart.c... assembling startup_stm32f40_41xxx.s... compiling misc.c... compiling stm32f4xx_gpio.c... compiling stm32f4xx_usart.c... compiling stm32f4xx_tim.c... compiling stm32f4xx_syscfg.c... compiling stm32f4xx_rcc.c... linking... Program Size: Code=8596 RO-data=424 RW-data=48 ZI-data=1832 FromELF: creating hex file... "..\OBJ\PWM.axf" - 0 Error(s), 1 Warning(s). Load "..\\OBJ\\PWM.axf" Set JLink Project File to "D:\Library 48 _ stm32f4_discovery\Test-work on\tim3_PA6 PWM output experiment\USER\JLinkSettings.ini" * JLink Info: Device "STM32F407ZG" selected (1024 KB flash, 128 KB RAM).
JLink info: ------------ DLL: V4.80g, compiled Feb 13 2014 20:50:02 Firmware: J-Link ARM V8 compiled Nov 25 2013 19:20:08 Hardware: V8.00 S/N : 99991999 Feature(s) : RDI,FlashDL,FlashBP,JFlash,GDBFULL
* JLink Info: Found SWD-DP with ID 0x2BA01477 * JLink Info: Found SWD-DP with ID 0x2BA01477 * JLink Info: Found Cortex-M4 r0p1, Little endian. * JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots * JLink Info: TPIU fitted. * JLink Info: ETM fitted. ROMTableAddr = 0xE00FF003
Target info: ------------ Device: STM32F407ZG VTarget = 3.332V State of Pins: TCK: 0, TDI: 1, TDO: 1, TMS: 1, TRES: 1, TRST: 1 Hardware-Breakpoints: 6 Software-Breakpoints: 8192 Watchpoints: 4 JTAG speed: 1000 kHz
Erase Done. Programming Done. Verify OK. Application running ...
So a) show the code for the function to understand how the timer is configured, and b) make sure you have a prototype for the function to avoid the warning.
The provided code neither configures the clocks, or pins.