Skip to content

STM32F103C8T6 (5. USB)

blahlt edited this page Oct 6, 2015 · 13 revisions

USB yra naudojamos A11, A12, 5V ir GND išvestys

  1. Parsisiunčiam biblioteką stsw-stm32121.ziphttp://www.st.com/web/en/catalog/tools/PF258157# ir išpakuojam
  2. Projekto failų medyje system\include sukuriam naują direktoriją usb ir įkopijuojam stsw-stm32121\STM32_USB-FS-Device_Lib_V4.0.0\Libraries\STM32_USB-FS-Device_Driver\inc esančius failus
  3. Projekto failų medyje system\src sukuriam naują direktoriją usb ir įkopijuojam stsw-stm32121\STM32_USB-FS-Device_Lib_V4.0.0\Libraries\STM32_USB-FS-Device_Driver\src esančius failus
  4. Einam į Project->Properties, C/C++ Build->Settings, Tool Settings skiltį, Cross ARM C Compiler->Includes ir į Include paths (-I) pridedam "../system/include/usb". Tą patį padarom ir Cross ARM C++ Compiler->Includes, spaudžiam Apply ir OK
  5. Kopijuojam *.h ir *.c failus iš stsw-stm32121\STM32_USB-FS-Device_Lib_V4.0.0\Projects\JoyStickMouse atitinkamai į projekto include ir src direktorijas
  6. Einam į Project->Properties, C/C++ General->Paths and Symbols, į Symbols skiltį ir pridedam USE_STM3210B_EVAL reikšmė visoms konfigūracijoms (uždedam varnelę ant Add to all configurations) ir visoms kalboms (uždedam varnelę ant Add to all languages)
  7. Kopijuojam stm3210b_eval.h ir stm32_eval_legacy.h
  8. usb_type.h užkomentuojam bool tipą. Padarom Build ir ten kur klaidos dėl FALSE pakeičiam į 0, kur TRUE pakeičiam į 1, o usb_core.c ir usb_pwr.h pridedam **#include <stdbool.h> (kad veiktu bool)
  9. include/hw_config.h ir system/include/usb_init.h pridedam
#ifdef __cplusplus
extern "C" {
#endif
<.......>
#ifdef __cplusplus
}
#endif
  1. PEinam į Project->Properties, C/C++ General->Paths and Symbols, į Source location skiltį ir iš Exclusion filtro pašalinam stm32f10x_exti.c
  2. hw_config.h pridedam #include "stm3210b_eval.h" ir #include "stm32_eval_legacy.h"

Clone this wiki locally