<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=46&amp;t=9792&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-09T14:56:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=9792&amp;mode</id>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2015-02-09T14:56:40+01:00</updated>
<published>2015-02-09T14:56:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=118009#p118009</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=118009#p118009"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=118009#p118009"><![CDATA[
Dzięki wwojtek. Na spokojnie przeanalizuję. Tym bardziej że zrobiłem remap jako domyślny, czyli no remap na PA6 i PA7 i mam to samo. Czyli PC8 i PC9 nie działa. Cudów nie ma, gdzieś błąd w kodzie.<br /><br /><br />No i znalazłem. Złą maskę wpisałem (~licznik &amp; 0x03FF) zamiast prawidłowo (~licznik &amp; 0x003F). W obsłudze przerwania od TIM1<br /><br />[syntax=c]GPIO_Write( LED_SEGM, (LED_SEGM-&gt;IDR &amp; 0xFFC0) | (~licznik &amp; 0x003F) );[/syntax]<br /><br />W brew pozorom takie błędy sprawiają że szukając go można się sporo nauczyć i to nowych rzeczy, szczególnie na początku nauki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 9 lut 2015, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-09T10:31:06+01:00</updated>
<published>2015-02-09T10:31:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117957#p117957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117957#p117957"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117957#p117957"><![CDATA[
Dobra, powoli <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />1. Nie <em>ramp</em> tylko <em>remap</em>.<br />2. Z tego co zrozumiałem Twój post, problem jest następujący: chcesz mieć TIM3_CH1 i TIM3_CH2 na PC6 i PC7. W związku z tym korzystasz z funkcji <em>remappingu</em>. Jednocześnie chcesz korzystać z PC8 i PC9 jako normalnych GPIO, right?<br />3. Co nowego wnosi cytat z książki? To samo masz w dokumentacji (Reference Manual RM0008):<br /><a href="http://forum.atnel.pl/_obrazki/o/1186/5c515ce49221e02349a750c886ce4034.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1186/5c515ce49221e02349a750c886ce4034.jpg" alt="Obrazek" /></a><br />4. <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Teraz muszę sprawdzić na domyślnym<br /></div>Tego nie rozumiem - &quot;domyślnie&quot; to bez remappingu - czyli nie będziesz miał CH1/2 na PC6/7 - a przecież o to właśnie chodziło?<br />5. <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />na całkowitym to już wiem dlaczego.<br /></div>Ja nie wiem. Napisałem program uruchamiający TIM3 w trybie enkodera, &quot;full remapujący&quot; TIM3 na PC6,7,8,9 i machający PC8 i PC9 jako normalnymi GPIO... działa zgodnie z założeniem. Na screenie przebiegi z PC8 i PC9.<br /><a href="http://forum.atnel.pl/_obrazki/o/1186/3517634966a8689e9da26c5f5113084d.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1186/3517634966a8689e9da26c5f5113084d.jpg" alt="Obrazek" /></a><br /><br />Kod:<br />[syntax=c]int main(void){<br /><br />    system_init();<br /><br />    RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM3EN;<br />    RCC-&gt;APB2ENR |= RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_AFIOEN;<br /><br />    gpio_pin_cfg(GPIOB, PB0, gpio_mode_output_PP_2MHz);<br /><br />    gpio_pin_cfg(GPIOC, PC6, gpio_mode_input_floating);<br />    gpio_pin_cfg(GPIOC, PC7, gpio_mode_input_floating);<br /><br />    gpio_pin_cfg(GPIOC, PC8, gpio_mode_output_PP_2MHz);<br />    gpio_pin_cfg(GPIOC, PC9, gpio_mode_output_PP_2MHz);<br /><br />    TIM2-&gt;SMCR = TIM_SMCR_SMS_0 | TIM_SMCR_SMS_1; /* Enkoder mode 3 */<br />    TIM2-&gt;ARR = 1600;<br />    TIM2-&gt;EGR |= TIM_EGR_UG;<br />    TIM2-&gt;CR1 |= TIM_CR1_CEN;<br /><br />    AFIO-&gt;MAPR |= AFIO_MAPR_TIM3_REMAP_FULLREMAP;<br /><br />    while(1){<br /><br />        GPIOC-&gt;BSRR = GPIO_BSRR_BS8;<br />        GPIOC-&gt;BSRR = GPIO_BSRR_BR9;<br />        delay_10ms(50);<br />        GPIOC-&gt;BSRR = GPIO_BSRR_BS9;<br />        GPIOC-&gt;BSRR = GPIO_BSRR_BR8;<br />        delay_10ms(50);<br /><br />    }<br /><br />} /* main */[/syntax]<br />Także ten... albo ja nie rozumiem co rozumiesz jako problem, albo masz błąd w kodzie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez Gość — 9 lut 2015, o 10:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2015-02-08T20:55:39+01:00</updated>
<published>2015-02-08T20:55:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117888#p117888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117888#p117888"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117888#p117888"><![CDATA[
Tak, tylko po tych niepowodzeniach usunąłem ten fragment. Jeśli dopiszę w pliku konfiguracyjnym GPIO_Pin8<br /><br />[syntax=c]GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin8 ;<br />  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br />  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;<br />  GPIO_Init(GPIOC, &amp;GPIO_InitStructure);[/syntax] <br /><br />To zapali się dioda LED na PC8 ale brak możliwości wpływania na ten port. Podobnie jest z PC9.<br />Dzieje się tak, jakby ramp przyporządkowywał kanały 1-4 do PC6, 7, 8, 9.<br />Na razie te piny nie wykorzystuję, ale gdy będzie potrzeba to kłopot.<br /><br />I coś znalazłem w książce Paprockiego <br /><br />Wyprowadzenia alternatywne dla TIM3<br />Domyślne  TM3_CH1-4   PA6, PA7, PB0, PB1<br />Częściowy ramping  TM3_CH1-4   PB4, PB5,  PB0, PB1<br />Całkowity ramping  TM3_CH1-4   PC6, PC7, PC8, PC9<br /><br />Teraz muszę sprawdzić na domyślnym, bo na całkowitym to już wiem dlaczego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 8 lut 2015, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-08T19:01:21+01:00</updated>
<published>2015-02-08T19:01:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117862#p117862</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117862#p117862"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117862#p117862"><![CDATA[
A ustawiasz gdzieś PC8 i PC9 jako wyjścia?<p>Statystyki: Napisane przez Gość — 8 lut 2015, o 19:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2015-02-08T10:46:19+01:00</updated>
<published>2015-02-08T10:46:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117785#p117785</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117785#p117785"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=117785#p117785"><![CDATA[
Dzięki,  zmienne extern już działaja i rozumiem o co chodzi.<br />Ale jak mówią i dalej w las tym więcej drzew. <br />Aktualnie bawię się w uruchomienie na moim STM32VLDiscovery prosty licznik zliczający impulsy z encodera i wyświetlający wynik na wyświetlaczu LED.<br />I tu pełny sukces, liczy i wyświetla ok, załączam kod<br /><br />[syntax=c]//******************************************************************************<br />//<br />//                   Wyswietlacz LED, Encoder 400,<br />//<br />//******************************************************************************<br /><br />#include &quot;stm32f10x.h&quot;<br />#include &quot;display_led.h&quot;<br />#include &quot;stm32f10x_conf.h&quot;<br /><br />void GPIO_Config(void);<br />void RCC_Config(void);<br />void NVIC_Config(void);<br />void TIM_Config(void);<br /><br />volatile unsigned short z=0;<br /><br />int main(void)<br />//konfiguracja systemu<br />{<br />  RCC_Config();<br />  GPIO_Config();<br />  NVIC_Config();<br />  TIM_Config();<br /><br />  GPIO_ResetBits(GPIOB, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);<br />  GPIO_SetBits(GPIOC, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 );<br /><br />    /*glowny kod programu*/<br /><br />    volatile unsigned  licznik_okres=0, licznik=0;<br />  unsigned char d1,d2,d3,d4,d5,d6;<br />  volatile unsigned long int i;<br /><br />  while(1)<br />  {<br />  licznik_okres = TIM3-&gt;CNT;        //odczyt zawartosci licznika TIM3<br />  licznik=z*1600+licznik_okres;     //dodanie okresów * 1600<br />  d1=licznik/100000;<br />  if(d1) cy1=d1; else cy1=10;<br />  d2=(licznik-(d1*100000))/10000;<br />  if(d2) cy2=d2; else cy2=(licznik&gt;99999)?0:10;<br />  d3=(licznik-(d1*100000)-(d2*10000))/1000;<br />  if(d3) cy3=d3; else cy3=(licznik&gt;9999)?0:10;<br />  d4=(licznik-(d1*100000)-(d2*10000)-(d3*1000))/100;<br />  if(d4) cy4=d4; else cy4=(licznik&gt;999)?0:10;<br />  d5=(licznik-(d1*100000)-(d2*10000)-(d3*1000)-(d4*100))/10;<br />  if(d5) cy5=d5; else cy5=(licznik&gt;99)?0:10;<br />  d6=(licznik-(d1*100000)-(d2*10000)-(d3*1000)-(d4*100)-(d5*10));<br />  cy6=d6;<br /><br />  for(i = 0; i&lt;400000ul; i++);<br />  }<br />  return 0;<br />}<br /><br /><br />void RCC_Config(void)<br />//konfigurowanie sygnalow taktujacych<br />{<br />  ErrorStatus HSEStartUpStatus;  //zmienna opisujaca rezultat uruchomienia HSE<br /><br />  RCC_DeInit();                                         //Reset ustawien RCC<br />  RCC_HSEConfig(RCC_HSE_ON);                             //Wlaczenie HSE<br />  HSEStartUpStatus = RCC_WaitForHSEStartUp();     //Odczekaj az HSE bedzie gotowy<br />  if(HSEStartUpStatus == SUCCESS)<br />  {<br />    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);<br />    FLASH_SetLatency(FLASH_Latency_1);                   //ustaw zwloke dla pamieci Flash; zaleznie od taktowania rdzenia<br />                                                       //0:&lt;24MHz; 1:24~48MHz; 2:&gt;48MHz<br />    RCC_HCLKConfig(RCC_SYSCLK_Div1);                     //ustaw HCLK=SYSCLK<br />    RCC_PCLK2Config(RCC_HCLK_Div1);                      //ustaw PCLK2=HCLK<br />    RCC_PCLK1Config(RCC_HCLK_Div2);                     //ustaw PCLK1=HCLK/2<br />    RCC_PLLConfig(RCC_PLLSource_PREDIV1, RCC_PLLMul_3);  //ustaw PLLCLK = HSE*3 czyli 8MHz * 3 = 24 MHz<br />    RCC_PLLCmd(ENABLE);                                 //wlacz PLL<br />    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);  //odczekaj na poprawne uruchomienie PLL<br />    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);           //ustaw PLL jako zrodlo sygnalu zegarowego<br />    while(RCC_GetSYSCLKSource() != 0x08);                //odczekaj az PLL bedzie sygnalem zegarowym systemu<br /><br />    /*Tu nalezy umiescic kod zwiazany z konfiguracja sygnalow zegarowych potrzebnych w programie peryferiow*/<br />    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//wlacz taktowanie portu GPIO B<br />    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE); //wlacz taktowanie portu GPIOC and AFIO (for ReMap)<br />    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); //wlacz taktowanie TIM1<br />RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);    //wlacz taktowanie TIM3<br />  }<br />  else<br />  {<br />  }<br />}<br /><br /><br />void NVIC_Config(void)<br />{<br /> NVIC_InitTypeDef NVIC_InitStructure;<br /><br />//Konfigurowanie kontrolera przerwan NVIC<br />#ifdef  VECT_TAB_RAM<br />  // Jezeli tablica wektorow w RAM, to ustaw jej adres na 0x20000000<br />  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);<br />#else  // VECT_TAB_FLASH<br />  // W przeciwnym wypadku ustaw na 0x08000000<br />  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);<br />#endif<br /><br />  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);<br /><br />//przerwanie UP (przepelnienie) timera1 LED<br />  NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_TIM16_IRQn;<br />NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;<br />NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;<br />NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;<br />NVIC_Init(&amp;NVIC_InitStructure);<br /><br />    //encoder - przerwanie ogolne od timera3<br />    NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;<br />    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;<br />    NVIC_InitStructure.NVIC_IRQChannelSubPriority =0;<br />    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;<br />    NVIC_Init(&amp;NVIC_InitStructure);<br />}<br /><br /><br />void GPIO_Config(void)<br />{<br />  //konfigurowanie portow GPIO<br />  GPIO_InitTypeDef  GPIO_InitStructure;<br /><br />  /*Tu nalezy umiescic kod zwiazany z konfiguracja poszczegolnych portow GPIO potrzebnych w programie*/<br />  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;<br />  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br />  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;<br />  GPIO_Init(GPIOB, &amp;GPIO_InitStructure);<br /><br />  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 ;<br />  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br />  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;<br />  GPIO_Init(GPIOC, &amp;GPIO_InitStructure);<br /><br />  //Timer 3 polaczony z portem PC6 i 7<br />  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;<br />  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;<br />  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;<br />  GPIO_Init(GPIOC, &amp;GPIO_InitStructure);<br />  GPIO_PinRemapConfig( GPIO_FullRemap_TIM3, ENABLE ); // Map TIM3 to GPIOC<br />}<br /><br />void TIM_Config(void) {<br />//Konfiguracja timerow<br />TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;<br /><br />//Konfiguracja licznika 1<br />//Ustawienia taktowania i trybu pracy licznika 1<br />TIM_TimeBaseStructure.TIM_Prescaler = 800-1;                  //taktowanie licznka fclk = 24MHz/800 = 30kHz<br />TIM_TimeBaseStructure.TIM_Period = 100;                      //okres przepelnien licznika = 10 taktow = 3,33(3)ms<br />TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;        //dzielnik zegara dla ukladu generacji dead-time i filtra<br /> TIM_TimeBaseStructure.TIM_RepetitionCounter=0;                 //licznik powtorzen<br />TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;    //tryb pracy licznika<br /><br />TIM_TimeBaseInit(TIM1, &amp;TIM_TimeBaseStructure);                //Inicjalizacja licznika<br /><br />// Wlaczenie przerwan od licznikow<br />TIM_ITConfig(TIM1, TIM_IT_Update , ENABLE);  //wlaczenie przerwania od przepelnienia<br /><br />// Wlaczenie timera<br />TIM_Cmd(TIM1, ENABLE);<br /><br />// encoder<br />// TimeBase configuration<br />TIM_TimeBaseStructure.TIM_Prescaler     = 0x0;<br />TIM_TimeBaseStructure.TIM_CounterMode   = TIM_CounterMode_Up;<br />TIM_TimeBaseStructure.TIM_Period        = 1600;<br />TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;<br />TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;<br /><br />TIM_TimeBaseInit(TIM3, &amp;TIM_TimeBaseStructure);              //Inicjalizacja licznika<br /><br />// timer3 jako enkoder<br />TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);<br /><br />// Clear all pending interrupts<br />//TIM_ClearFlag(TIM3, TIM_FLAG_Update);<br />TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);<br /><br />TIM_SetCounter(TIM3, 0);<br />// Wlaczenie timera<br />TIM_Cmd(TIM3, ENABLE);<br /><br />}[/syntax]<br /><br />i obsługa przerwania<br /><br />[syntax=c]void TIM3_IRQHandler(void)<br />{<br />if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET){ //przepelnienie<br />  TIM_ClearITPendingBit(TIM3, TIM_IT_Update);<br />  if (TIM3-&gt;CR1 &amp; 0x0010) {<br />  z--;<br />  }<br />  else {<br />z++;<br />}<br /> // GPIO_WriteBit(GPIOC, GPIO_Pin_8, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_8)));  //LED3<br />}<br />}[/syntax]<br /><br />Lecz zastanawia mnie przekierowanie licznika TIM3 czyli tzw ramp.<br />Otóż wejścia na PC6 i PC7 czyli kanał 1 i 2 jest ok. Ale jednocześnie mam zablokowane piny portu PC8 i PC9, które akurat są podłączone na płytce discovery do LED-ów. Z dokumentacji wynika, że mogą lub są podłączone przez ramp do kanału 3 i 4 licznika TIM3. Jak je odłączyć aby w przyszłości wykorzystać je do innych celów. Aktualnie są bezużyteczne.<br /><br />Zarówno parametr, aktualnie mam ustawiony na  &quot;GPIO_FullRemap_TIM3         : TIM3 Full Alternate Function mapping&quot; ,<br />ale zmiana na &quot;  GPIO_PartialRemap_TIM3      : TIM3 Partial Alternate Function mapping&quot;<br />nic nie zmienia.<br /><br />Widać w przerwaniu, moją wstawkę na toglowanie LED, lecz niestety to nie działa. Natomiast zmienna &quot;z&quot; jest ok.<br /><br />Jak sobie z ty poradzić ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 8 lut 2015, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2015-01-27T20:45:45+01:00</updated>
<published>2015-01-27T20:45:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116190#p116190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116190#p116190"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116190#p116190"><![CDATA[
<div class="quotetitle">RafPe napisał(a):</div><div class="quotecontent"><br />czy to na pewno jest dobre podejscie ? nie jest tak ze w 2 miejscach deklarujesz zmienne ?<br /></div><br />extern wskazuje, że dana zmienna została już gdzieś indziej zadeklarowana i nie jest to ponowna deklaracja tej zmiennej.<br />Spójrz np. tu: <a href="http://4programmers.net/C/Extern"  class="postlink">http://4programmers.net/C/Extern</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 27 sty 2015, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-01-27T20:22:10+01:00</updated>
<published>2015-01-27T20:22:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116188#p116188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116188#p116188"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116188#p116188"><![CDATA[
@PJS ze sie tak zapytam ... czy to na pewno jest dobre podejscie ? nie jest tak ze w 2 miejscach deklarujesz zmienne ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 27 sty 2015, o 20:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2015-01-27T20:17:44+01:00</updated>
<published>2015-01-27T20:17:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116185#p116185</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116185#p116185"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116185#p116185"><![CDATA[
W main.c zostaw:<br />[syntax=c]volatile unsigned char z;[/syntax]<br />natomiast w stm32f10x_it.h albo w stm32f10x_it.c dodaj<br />[syntax=c]extern volatile unsigned char z;[/syntax]<br />i wtedy powinien widzieć tą zmienną w przerwaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 27 sty 2015, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2015-01-27T18:23:07+01:00</updated>
<published>2015-01-27T18:23:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116172#p116172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116172#p116172"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=116172#p116172"><![CDATA[
Dzisiaj wyskoczył mi przy uruchamianiu Coocox'a komunikat &quot;An error has accured. See the log file&quot; i stop. Nie da rady uruchomić programu. Ale na szczęście po surfowałem w necie i znalazłem to, że trzeba usunąć katalog w &quot;Coide/configuration/ProgramData/.metadata/.plugins/Org.eclipse.core.resources&quot; i elegancko Coide ruszył.<br /><br />Ale wracając do tych zmiennych niewidocznych w innych plikach dołączanych, to nadal się męczę i coś jednak jest nie tak.<br />W sumie np. zmienna &quot;extern volatile unsigned char z;&quot; zdefiniowana przed main w głównym pliku jako zmienna globalna a na dodatek &quot;extern&quot; powinna być widoczna wszędzie. Jakiś niuans musi być. Czekam na pomoc i podpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 27 sty 2015, o 18:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-01-25T21:22:23+01:00</updated>
<published>2015-01-25T21:22:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115890#p115890</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115890#p115890"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115890#p115890"><![CDATA[
Zobacz to <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic10273.html#p114809" >topic10273.html#p114809</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 25 sty 2015, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2015-01-25T21:05:29+01:00</updated>
<published>2015-01-25T21:05:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115888#p115888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115888#p115888"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115888#p115888"><![CDATA[
Z extern  też nie poszło.<br />Musi być jakiś niuans. <br />Powtórzyłem deklarację  z main.c w pliku stm32f10x_it.c zmiennej z. Przy czym w main.c jest z &quot;extern volatile unsigned char z;&quot;<br />A tu poniżej bez extern.<br /><br />[syntax=c]/**<br />  ******************************************************************************<br />  * @file    Project/STM32F10x_StdPeriph_Template/stm32f10x_it.c <br />  * @author  MCD Application Team<br />  * @version V3.3.0<br />  * @date    04/16/2010<br />  * @brief   Main Interrupt Service Routines.<br />  *          This file provides template for all exceptions handler and <br />  *          peripherals interrupt service routine.<br />  ******************************************************************************<br />  * @copy<br />  *<br />  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS<br />  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE<br />  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY<br />  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING<br />  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE<br />  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.<br />  *<br />  * &lt;h2&gt;&lt;center&gt;&amp;copy; COPYRIGHT 2010 STMicroelectronics&lt;/center&gt;&lt;/h2&gt;<br />  */ <br /><br />/* Includes ------------------------------------------------------------------*/<br />#include &quot;display_led.h&quot;<br />#include &quot;stm32f10x_it.h&quot;<br /><br />volatile unsigned char z;<br /><br />/** @addtogroup STM32F10x_StdPeriph_Template<br />  * @{<br />  */<br /><br />/* Private typedef -----------------------------------------------------------*/<br />/* Private define ------------------------------------------------------------*/<br />/* Private macro -------------------------------------------------------------*/<br />/* Private variables ---------------------------------------------------------*/<br />/* Private function prototypes -----------------------------------------------*/<br />/* Private functions ---------------------------------------------------------*/[/syntax]<br /><br />I niby poszło. Bez błędu. Ale czy takie powtórzenie deklaracji to jest ok. Czy z i z to ta sama zmienna.<br />Muszę to jakoś sprawdzić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 25 sty 2015, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-01-25T19:53:30+01:00</updated>
<published>2015-01-25T19:53:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115865#p115865</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115865#p115865"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115865#p115865"><![CDATA[
w main.c  sprobuj <br /><br />[syntax=c]extern volatile unsigned char z;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 25 sty 2015, o 19:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2015-01-25T19:24:01+01:00</updated>
<published>2015-01-25T19:24:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115855#p115855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115855#p115855"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115855#p115855"><![CDATA[
Nie, w przerwaniu nie mam.<br /><br />W pliku main.c mam<br /><br />[syntax=c]#include &quot;stm32f10x.h&quot;<br />#include &quot;display_led.h&quot;<br />#include &quot;stm32f10x_conf.h&quot;[/syntax]<br /><br />W pliku display_led.h mam<br /><br />[syntax=c]#include &quot;display_led.h&quot;// dołączenie pliku nagłówkowego (obsługa LED)[/syntax]<br /><br />W pliku stm32f10x_conf.h mam odblokowane<br />[syntax=c]/* Includes ------------------------------------------------------------------*/<br />/* Uncomment the line below to enable peripheral header file inclusion */<br />/* #include &quot;stm32f10x_adc.h&quot; */<br />/* #include &quot;stm32f10x_bkp.h&quot; */<br />/* #include &quot;stm32f10x_can.h&quot; */<br />/* #include &quot;stm32f10x_cec.h&quot; */<br />/* #include &quot;stm32f10x_crc.h&quot; */<br />/* #include &quot;stm32f10x_dac.h&quot; */<br />/* #include &quot;stm32f10x_dbgmcu.h&quot; */<br />/* #include &quot;stm32f10x_dma.h&quot; */<br />/* #include &quot;stm32f10x_exti.h&quot; */<br />#include &quot;stm32f10x_flash.h&quot;<br />/* #include &quot;stm32f10x_fsmc.h&quot; */<br /> #include &quot;stm32f10x_gpio.h&quot;<br />/* #include &quot;stm32f10x_i2c.h&quot; */<br />/* #include &quot;stm32f10x_iwdg.h&quot; */<br />/* #include &quot;stm32f10x_pwr.h&quot; */<br /> #include &quot;stm32f10x_rcc.h&quot;<br />/* #include &quot;stm32f10x_rtc.h&quot;  */<br />/* #include &quot;stm32f10x_sdio.h&quot; */<br />/* #include &quot;stm32f10x_spi.h&quot; */<br /> #include &quot;stm32f10x_tim.h&quot;<br />/* #include &quot;stm32f10x_usart.h&quot; */<br />/* #include &quot;stm32f10x_wwdg.h&quot; */<br /> #include &quot;misc.h&quot;  /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */<br />#include &quot;stm32f10x_it.h&quot;[/syntax]<br /><br />Nawet jeśli zadeklaruję zmienną globalna w main.c to nie jest ona widziana w przerwaniu. <br />Przykładowo <br /><br />[syntax=c]#include &quot;stm32f10x.h&quot;<br />#include &quot;display_led.h&quot;<br />#include &quot;stm32f10x_conf.h&quot;<br /><br />volatile unsigned char z;[/syntax]<br /><br />w przerwaniu<br /><br />[syntax=c]void TIM1_UP_TIM16_IRQHandler(void)<br />{      <br />if (TIM_GetITStatus(TIM1, TIM_IT_Update) != RESET){   //przeladowanie licznika<br />  TIM_ClearITPendingBit(TIM1, TIM_IT_Update);<br /><br />  z=1;<br />  <br />    GPIO_ResetBits(LED_SEGM, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5);<br /><br />  }<br />}[/syntax]<br /><br />i efekt<br /><br />[syntax=c]&#91;cc&#93; C:\ACooCox\CoIDE\workspace\Suwmiarka v2.1\stm_lib\src\stm32f10x_it.c: In function 'TIM1_UP_TIM16_IRQHandler':<br />       &#91;cc&#93; C:\ACooCox\CoIDE\workspace\Suwmiarka v2.1\stm_lib\src\stm32f10x_it.c:445:4: error: 'z' undeclared (first use in this function)<br />       &#91;cc&#93;     z=1;[/syntax]<br /><br /><br />Zastanowiło mnie teraz twoje &quot;czyli masz...&quot;, a może &quot;czy mam...<br />i dałem w pliku stm32f10x_it.h<br /><br />[syntax=c]/* Includes ------------------------------------------------------------------*/<br />#include &quot;display_led.h&quot;<br />#include &quot;stm32f10x_it.h&quot;<br /><br /><br />/** @addtogroup STM32F10x_StdPeriph_Template<br />  * @{<br />  */<br /><br />/* Private typedef -----------------------------------------------------------*/<br />/* Private define ------------------------------------------------------------*/<br />/* Private macro -------------------------------------------------------------*/<br />/* Private variables ---------------------------------------------------------*/<br />/* Private function prototypes -----------------------------------------------*/<br />/* Private functions ---------------------------------------------------------*/[/syntax]<br /><br />i przynajmniej jest ok z LED_SEGM<br /><br />Zastanawiam się co trzeba zrobić aby przerwanie zobaczyło definicję zmiennej globalnej z z main.c ?<br />Zastanawia mnie to powyżej  /* Private variables ---------------------------------------------------------*/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 25 sty 2015, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-01-25T17:42:34+01:00</updated>
<published>2015-01-25T17:42:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115843#p115843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115843#p115843"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115843#p115843"><![CDATA[
Czyli masz include  dla display_led.h w pliku z przerwaniami ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 25 sty 2015, o 17:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2015-01-25T17:11:37+01:00</updated>
<published>2015-01-25T17:11:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115839#p115839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115839#p115839"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=115839#p115839"><![CDATA[
Czy koledzy mogą mi podpowiedzieć gdzie robię błąd ?<br /><br />W pliku display_led.h mam z definiowane<br /><br />[syntax=c]#define LED_SEGM GPIOC// port z podłączonymi anodami - segmentami 1-6<br />#define LED_DATA GPIOB// port z podłączonymi katodami A,B,C,D,E,F,G,GP[/syntax]<br /><br />W pliku main.c są one widziane ,<br /><br />[syntax=c]GPIO_ResetBits(LED_DATA, GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15);<br />  GPIO_ResetBits(LED_SEGM, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5);[/syntax]<br /><br /> natomiast w pliku stm32f10x_it.h , w obsługiwanym przerwaniu już nie<br /><br />[syntax=c]void TIM1_UP_TIM16_IRQHandler(void)<br />{      <br />if (TIM_GetITStatus(TIM1, TIM_IT_Update) != RESET){   //przeladowanie licznika<br />  TIM_ClearITPendingBit(TIM1, TIM_IT_Update);<br /><br />    GPIO_ResetBits(LED_SEGM, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5);<br /><br />  }<br />}[/syntax]<br /><br /> sygnalizuje mi błąd  : <br /><br />[syntax=c]&#91;cc&#93; C:\ACooCox\CoIDE\workspace\Suwmiarka v2.1\stm_lib\src\stm32f10x_it.c: In function 'TIM1_UP_TIM16_IRQHandler':<br />       &#91;cc&#93; C:\ACooCox\CoIDE\workspace\Suwmiarka v2.1\stm_lib\src\stm32f10x_it.c:445:20: error: 'LED_SEGM' undeclared (first use in this function)<br />       &#91;cc&#93;      GPIO_ResetBits(LED_SEGM, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5);<br />       &#91;cc&#93;                     ^<br />       &#91;cc&#93; C:\ACooCox\CoIDE\workspace\Suwmiarka v2.1\stm_lib\src\stm32f10x_it.c:445:20: note: each undeclared identifier is reported only once for each function it appears in[/syntax]<br /><br />Jeśli podmienię na GPIOC to jest ok.<br /><br />Podobnie jest ze zmiennymi w pliku display_led.h jeśli chcę ich  użyć w przerwaniu.<br />[syntax=c]extern volatile unsigned char cy1;<br />extern volatile unsigned char cy2;<br />extern volatile unsigned char cy3;<br />extern volatile unsigned char cy4;<br />extern volatile unsigned char cy5;<br />extern volatile unsigned char cy6;[/syntax]<br /><br />Deklaracje, definicje zewnętrzne dla pliku przerwań są niewidoczne.  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> <br /> <br />Includy są w dobrej kolejności.<br /><br />Gdzie robię błąd ? Czy jeszcze czegoś nie dołączyłem ?<br /><br />Program do obsługi 6-ciu multipleksowanych segmentów wyświetlaczy LED. Na razie to ćwiczenie, ale utknąłem i ani kroku do przodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 25 sty 2015, o 17:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2014-12-27T13:46:27+01:00</updated>
<published>2014-12-27T13:46:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110681#p110681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110681#p110681"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110681#p110681"><![CDATA[
Dzięki SunRiver za wsparcie.<br />Zgadza się, PLL jest w STM32VL (24MHz) a już myślałem przez chwilę że go nie ma. <br />Małe pytanie w temacie konfiguracji portu, czy dla &quot;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_xMHz;&quot; (x = 2 lub 10 lub 50MHz) to  xMHz &lt;=SYSCLK ? Wydaje mi się że tak jest, ale czy na pewno ? Czyli maksymalna szybkość przełączania portu dla STM32VL może być 2 lub 10MHz. Czy możesz to moje rozumowanie potwierdzić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 27 gru 2014, o 13:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-12-26T20:20:45+01:00</updated>
<published>2014-12-26T20:20:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110611#p110611</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110611#p110611"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110611#p110611"><![CDATA[
kwestia toolchaina niestety .. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />a pętla PLL jest  i w linii VL ...  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> zerknij do noty na obwody czasowe taktowania ew do pomocnika STM32 Cube <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 26 gru 2014, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2014-12-26T19:36:30+01:00</updated>
<published>2014-12-26T19:36:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110596#p110596</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110596#p110596"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110596#p110596"><![CDATA[
To ostrzeżenie to być może ma jakiś związek z tym że w programach pana Galewskiego stringi pisze np. &quot;odliczanie\0&quot; czego CooCox nie trawi. Po usunięciu \0 co jak wiadomo automatycznie jest dodawane problem zniknął. I LCD wreszcie mi ruszył.<br />Natomiast staram się rozwiązać następujący problem z ustawieniem częstotliwości zegara PLL. Otóż wyrzuca mi błąd gdy umieszczę wiersz 85 a z wierszem 84 jest ok. Niby to samo a jednak ciągle mnie zastanawia dlaczego tak jest. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1139/ba6ef10a991efc7ba5d639a751ea5695.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1139/ba6ef10a991efc7ba5d639a751ea5695.png" alt="Obrazek" /></a><br /><br />Tu na drugim obrazku jest definiowany ten parametr ale warunkowo.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1139/0bd523e1f40be0a67ffe359f5bd5e1fc.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1139/0bd523e1f40be0a67ffe359f5bd5e1fc.png" alt="Obrazek" /></a><br /><br /> Czy idzie z tym coś zrobić ?<br />Podejrzewam że ma to coś z definiowaniem  USE_STDPERIPH_DRIVER i STM32F10X_MD_VL  .<br />W Keil MDK4 to działa.<br /><br />Coś mi się wydaje jakby linia VL nie miała PLL. Trochę się pogubiłem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 26 gru 2014, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-12-23T22:42:07+01:00</updated>
<published>2014-12-23T22:42:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110203#p110203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110203#p110203"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110203#p110203"><![CDATA[
wiesz no ... po pytajnikach nie wiem co to ma za błąd być może tak byś jego treść wskazał ??<br />bo syntax error  to tylko  tzw:  syn większego errora  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />   -- &gt; żartuję  , <br /><br />to błąd składni -- czyli coś nie tak z tym wpisem , ale może byc tresć błędu jakaś dokładniejsza ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 gru 2014, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2014-12-23T21:21:09+01:00</updated>
<published>2014-12-23T21:21:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110187#p110187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110187#p110187"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110187#p110187"><![CDATA[
W pliku print.c znalazłem taki fragment z syntax error, te pytajniki obok.<br /><a href="http://forum.atnel.pl/_obrazki/o/1139/5128b5805b21400ade04d002fac2dcd4.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1139/5128b5805b21400ade04d002fac2dcd4.png" alt="Obrazek" /></a><br /><br />i chyba przez to mam sporo warningów. Próbuję to rozwiązać na razie bez efektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 23 gru 2014, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-12-23T15:40:30+01:00</updated>
<published>2014-12-23T15:40:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110130#p110130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110130#p110130"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110130#p110130"><![CDATA[
<div class="quotetitle">JurekG napisał(a):</div><div class="quotecontent"><br />Problem rozwiązany. Dodałem biblioteke syscalls z repository-&gt;common -&gt;C library i jest ok. Nie ma jak się zaciąć.<br /></div> czasem tak się dzieje ... niemniej niema co się zniechęcać ja jednak coIDE odpusciłem bo cocoox  zepsuł workspace <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 gru 2014, o 15:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2014-12-23T14:07:27+01:00</updated>
<published>2014-12-23T14:07:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110117#p110117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110117#p110117"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=110117#p110117"><![CDATA[
Zaciąłem się na dwa sposoby. Pierwszy to nie mogę odejść od lapka. Wciągający temat. Ale jak zwykle na tym etapie zdarzają się i tego rodzaju zacięcia<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1139/9973406329fca0d5b8bb4b124165b18f.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1139/9973406329fca0d5b8bb4b124165b18f.png" alt="Obrazek" /></a><br /><br />No i utknąłem jak Kubuś Puchatek w dziurze. Może pomożecie mi ruszyć. Program który uruchamiam pochodzi z książki &quot;STM32... &quot; M. Galewskiego &quot;LCD - odliczanie&quot; . Po mikro adaptacjach doszedłem do tego miejsca i stop.<br /><br /><br /><br />Problem rozwiązany. Dodałem biblioteke syscalls z repository-&gt;common -&gt;C library i jest ok.  Nie ma jak się zaciąć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 23 gru 2014, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2014-12-21T17:32:42+01:00</updated>
<published>2014-12-21T17:32:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=109869#p109869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=109869#p109869"/>
<title type="html"><![CDATA[Re: STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=109869#p109869"><![CDATA[
<div class="quotetitle">JurekG napisał(a):</div><div class="quotecontent"><br />rzy uruchamianiu laptopa DELL z Win7 z podłączoną płytka STM32VL Discovery na USB, nie startuje mi windows. Ekran pusty, tylko u góry ledwo widoczne piksele. Próbowałem w systemie zmieniać botowanie usb i nic. Jest ok, jeśli podłącze płytkę po uruchomieniu windowsa.<br /></div><br /><br />Całkiem możliwe że wykrywa ci pamięć masową na VL i próbuje się botoować z niej .... wyłącz w biosie botowanie z pamięci przenośnych , albo po prostu podłączaj płytkę po uruchomieniu komputera <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">JurekG napisał(a):</div><div class="quotecontent"><br />A jeszcze jedno pytanie. Na razie męczę CooCox v1.77. Nawet niezły. Czasem przy starcie pojawia mi się taki komunikat<br /></div><br /><br />wygląda na jakis problem z javą ... <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle">JurekG napisał(a):</div><div class="quotecontent"><br />Jestem jeszcze na początkowym etapie zabawy z STM32 i będę chciał spróbować paczki Eclipse Luny SunRiver-a. Troche mi brakuje tych kolorków i wcięć z Eclipse na AVR-y. Jakie jest wasze zdanie CooCox czy Eclipse Luna ?<br /></div><br /><br />proponuje keplera ... gdyż plugin ARM trochę z luną źle działa ..  a na Keplerku ... a zresztą poczytaj na stronie bedziesz wiedział co się porobiło w keplerze gwoli ST-linka  i cierpliwie poczekaj na marsa stable ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 21 gru 2014, o 17:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JurekG]]></name></author>
<updated>2014-12-21T17:27:38+01:00</updated>
<published>2014-12-21T17:27:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=109868#p109868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=109868#p109868"/>
<title type="html"><![CDATA[STM32VL Discovery - moje początki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9792&amp;p=109868#p109868"><![CDATA[
Przy uruchamianiu laptopa DELL z Win7 z podłączoną płytka STM32VL Discovery na USB, nie startuje mi windows. Ekran pusty, tylko u góry ledwo widoczne piksele. Próbowałem w systemie zmieniać botowanie usb i nic. Jest ok, jeśli podłącze płytkę po uruchomieniu windowsa. Czy tak ma być, czy tez trzeba coś ustawić, zmienić itp. Proszę o radę. Płytka kupiona na Allegro.<br /> <br />Moje boje z STM32 na razie na płytce STM32VL Discovery muszę uznać za udane. Wreszcie ogarniam te nowe procki i programowanie. Dużo tego do przetrawienia. Dzięki koledze SunRiver-owi za jego bardzo pomocne artykuły. Przydatne tez bardzo są książki o STM32 panów Paprockiego i Galewskiego. <br /><br />A jeszcze jedno pytanie. Na razie męczę CooCox v1.77. Nawet niezły. Czasem przy starcie pojawia mi się taki komunikat<br /><a href="http://forum.atnel.pl/_obrazki/o/1139/3d6bebf122b2dd350c23819ce09ba0f4.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1139/3d6bebf122b2dd350c23819ce09ba0f4.png" alt="Obrazek" /></a><br /><br />Coś mu się nie podoba. Chwilę lapek myśli i komunikat znika i jest wszystko ok. Na ile, tego nie wiem. Albo coś z Javą albo z CooCox v1.77 najnowszy, może jeszcze nie dopracowany.<br /><br />Jestem jeszcze na początkowym etapie zabawy z STM32 i będę chciał spróbować paczki Eclipse Luny SunRiver-a. Troche mi brakuje tych kolorków i wcięć z Eclipse na AVR-y. Jakie jest wasze zdanie CooCox czy Eclipse Luna ?<br /><br />Z góry dziękuje za rady i pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1139">JurekG</a> — 21 gru 2014, o 17:27</p><hr />
]]></content>
</entry>
</feed>