STM32F051 FLASH_ErasePage problem.

Jan Waclawek konfera na efton.sk
Pátek Říjen 4 21:55:52 CEST 2013


Tak to je jasne. Za normalnych okolnosti chyby nenastali, ale pocas erase
ak sa kod vykonava z flashky tak ten stall trva dost dlho na to, aby sa
nejake byty stratili, t.j. nastane overflow error. Potom to uz z
prerusenia nikdy nevylezie - na rozdiel od '51/AVR/(PIC?), kde taketo
nieco s dost velkou pravdepodobnostou sposobilo pomerne lahko rozoznatelny
"rezim slimak" (vzdy medzi za sebou nasledujucimi preruseniami sa vykona
jedna instrukcia z "main"-u)... ;-)

wek



----- Original Message ---------------

Subject: Re: STM32F051 FLASH_ErasePage problem.
   From: Miroslav Mraz <mraz at seznam.cz>
   Date: Fri, 04 Oct 2013 21:36:57 +0200
     To: HW-news <hw-list at list.hw.cz>

>Koukám, že se k tomu nakonec dopracujeme. Podle openocd to vypadá, že se 
>to motá v obsluze toho USART1_IRQHandler(), což nakonec mùže být i tak, 
>že pøerušení chodí jedno za druhým. A teï koukám, že není povoleno jen 
>pøerušení od Rx a Tx, ale i nìjaké jiné. Už je pozdì, ale zítra na to 
>mrknu. V inicializaci je
>   USART1->CR1 =   USART_FLAG_TXE | USART_FLAG_RXNE
>                 | USART_FLAG_ORE | USART_FLAG_NE | USART_FLAG_PE;
>
>takže jsem asi pùvodnì chtìl obsluhovat i nìjaké chyby a pak jsem na to 
>zapomnìl. A protože to fungovalo, tak už to tak zùstalo. Vyhodíme ten 
>druhý øádek a uvidíme. Díky za nakopnutí.
>
>Mrazík
>
>On 10/04/2013 09:03 PM, Jan Waclawek wrote:
>>> USART1_IRQHandlerKoneí to v poeru1ení od usartu
>> Kde presne (najlepsie v mixe C a disasm)?
>>
>> wek



Další informace o konferenci Hw-list