Потерял целый день в поисках проблемы - не нормально работает вновь изготовленная плата, в частности не запускается USB. Причем проект полностью был изготовлен и проверен на discoveri с минимальными ресурсами (периферия USB и SPI). И конечно на target-плате даже не стали разводить отладку
.
Когда-таки отладку припаяли(под микроскопом)- оказалось что sysclk в два раза меньше (16МГц) и плавает -+1МГц
В качестве тактового использован внешний генератор 8МГц на нем все чисто...
Но в этом и оказалось проблема! - на discoveri стоит резонатор.
Во всех проектах до данного замена резонатора на генератор не вызывала проблем (в том числе и STM32F100 STM32F407). ОЧЕНЬ внимательное изучение документации выявило что во ВСЕХ stm-ках при использовании внешнего генератора надо включать режим HSEBYP!!!
но вот проявляется это только на серии L (по крайней мере у нас так).
Может кому поможет! Может и до творцов дойдет
(если бы это было отмечено на диаграмме CLOCK_TREE и как-то отмечено в генераторе кода "
Clock configuration tool for STM32L1xx", я б конечно не сидел как проклятый целый день...)