Vývojové prostředí Sleepy Cat IDE
Vývojové prostředí Sleepy Cat IDE je založeno na platformě
NetBeans.
Bylo upraveno pro potřeby vývoje aplikací pro mikrokontrolér s jádrem ARM. Obsahuje vývojové nástroje
GNU Tools for ARM Embedded Processors,
OpenOCD s podporou pro
Turtelizer 2, který je součástí kitu..
!! Pokyny pro instalaci SC IDE pro použití s SC Kitem !! :
- Instalujte pouze verzi 7.4.6 z odkazů pod textem.
- Na 64-bitovém systému Windows si před instalací SC IDE nainstalujte 32-bitovou verzi JRE
- V případě problémů si přečtěte sekci FAQ
Více informací o SC-IDE najdete na
stránkách projektu
Dokumentace k SC Kitu
Vzorové projekty
- SC-KIT pro A4M38AVS SC-KIT-AVS-V1.4-NO-LCD.zip obsahuje příklady dle cvičení A4M38AVS:
- 01_AVS-SC-KIT-Led_Blick
- 02_AVS-SC-KIT-UART
- 03_AVS-SC-KIT-ENCODER
- 05_AVS-SC-KIT-ADC_DAC
- 06_AVS-SC-KIT-ACCEL
- 07_AVS-SC-KIT-Ethernet
- 08_AVS-SC-KIT-FreeRTOS
- SC-KIT sckit-fw-7.4.zip obsahuje příklady:
- STM32F0-Discovery STM32F0-Discovery_FW_V1.0.0_SCIDE.zip obsahuje příklady:
- Oficiální demonstrační firmware od ST
- Vzorové projekty pro jednotlivé periferie - ADC DMA,
ADC LowPower,
DAC Signals Generation,
DMA FLASH RAM,
DMA RAM DAC,
EXTI,
Flash Program,
IO Toggle,
IWDG Reset,
NVIC WFI Mode,
PWR Current Consumption,
PWR Standby,
PWR Stop,
RCC,
Systick,
TIM ADC Trigger,
TIM Complementary signals,
TIM PWM Input,
TIM PWM Output,
TIM TimeBase.
- STM32VL-Discovery s ST-Link/V2 STM32VL-Discovery_SCIDE.zip obsahuje příklady:
- Oficiální demonstrační firmware od ST
- Vzorové projekty pro jednotlivé periferie - DMA,
EXTI,
Flash Program,
GPIOToggle,
IWDG,
JTAG Remap,
PWM,
RCC,
Sleep Mode,
STANDBY Mode,
STOP Mode,
SysTick,
WWDG.
- STM32F429I-Discovery STM32F429I-Discovery_FW_V1.0.1_SCIDE.zip obsahuje příklady:
- Oficiální demonstrační firmware od ST
- Demonstrace FW upgrade z USB
- Template projekt
- Vzorové projekty pro jednotlivé periferie -
ADC_DMA, FLASH_WriteProtection, PWR_STANDBY,
ADC_DualModeInterleaved, FMC_SDRAM, PWR_STOP,
ADC_TripleModeInterleaved, FMC_SDRAM_LowPower, RCC_CSS,
DAC_SignalsGeneration, IWDG_Example, RCC_ClockConfig,
DMA2D_MemToMemWithBlending, LTDC_AnimatedPictureFromUSB, Release_Notes.html,
DMA2D_MemToMemWithPFC, LTDC_ColorKeying, SysTick_Example,
EXTI_Example, LTDC_Display_2Layers, TIM_PWMOutput,
FLASH_DualBoot, MEMS_Example, Touch_Panel,
FLASH_Program, PWR_CurrentConsumption.
- STM32F4-Discovery STM32F4-Discovery_FW_V1.1.0_SCIDE.zip obsahuje příklady:
- Oficiální demonstrační firmware od ST
- Demonstrace FW upgrade z USB
- Audio demo, přehrávač a záznamník
- Vzorové projekty pro jednotlivé periferie -
ADC3_DMA, DMA_FLASH_RAM, FLASH_Write_Protection,
MEMS, PWR_STOP, SysTick,
TIM_PWM_Output, ADC_Interleaved_DMAmode2, EXTI,
IO_Toggle, PWR_CurrentConsumption, RCC,
TIM_ComplementarySignals, TIM_TimeBase, DAC_SignalsGeneration,
FLASH_Program, IWDG, PWR_STANDBY,
TIM_PWM_Input.
- STM32F3-Discovery STM32F3-Discovery_FW_V1.1.0_SCIDE.zip obsahuje příklady:
- Oficiální demonstrační firmware od ST
- Vzorové projekty pro jednotlivé periferie -
ADC_Example, DMA_RAM_DAC, GPIO_IOToggle,
PWR_STANDBY, RTC_Calendar, TIM_Combined,
TIM_TimeBase, CRC_8BitsMessage, EXTI_Example,
IWDG_Reset, PWR_STOP, RTC_Tamper,
TIM_ComplementarySignals, USB_Example, DAC_SignalGenerations,
FLASH_Program, OPAMP_PGA, RCC_Example,
SysTick_Example, TIM_PWM_Input, WWDG_Example.
DMA_FLASH_RAM, FPU_Example, PWR_CurrentConsumption,
TIM_Asymetric, TIM_Rettrigreable_OPM.
FAQ
- Nelze zkompilovat vzorový projekt
-
Pravděpodobně se nepodařilo nalézt kompilátor. Zkuste tento stav opravit stisknutím tlačítka
Tools → Options → C/C++ → Build Tools → Restore Defaults
Nesnažte se použít jiné verze kompilátoru a přidružených utilit. Pravděpodobně to povede k problémům s kompilací a debugováním.
- NetBeans hlásí chybu "Unable to start pty process:"
-
Jedná se o bug NetBeans, zkuste nastavit projekt podle návodu:http://single9.net/2011/11/netbeans-7-unable-to-start-pty-process/
- Návod na zprovoznění podpory FreeRTOS při debugování
-
SCIDE obsahuje podporu pro FreeRTOS i při debugování. Je třeba ji v projektu zapnout. Do souboru openocd-board.cfg se úplně na konec zapíše:
$_TARGETNAME configure -rtos auto
a v menu Window → Debugging → Threads můžete zobrazit běžící vlákna a jiné objekty z FreeRTOS.
- Windows 8 odmítají nainstalovat nepodepsaný ovladač
-
Zkuste vypnout vynucování podpisů pro ovladače podle návodu:http://youtu.be/NM1MN8QZhnk
- Nelze nahrát program do procesoru
-
Windows
Pokud se nepodařila instalace ovladače k JTAG adapteru, je možné ji spustit samostatně - instalátor ovladačů pro Windows.
Pokud používáte STM32 Discovery KIT, zkontrolujte, jestli je nainstalován ovladač pro ST-Link/V2
Linux
Aby fungoval JTAG adapter na linuxu i běžnému uživateli, je třeba umístit soubor 80-openocd.rules do adresáře /etc/udev/rules.d/. Následně je třeba restartovat udev, případně celý počítač.
Uživatel musí být ve skupině plugdev, což je na desktopových systémech běžně splněno. Pokud tomu tak není, po přidání uživatele do této skupiny se musí uživatel odhlásit a znovu přihlásit.
Operační systém musí obsahovat knihovnu libusb-1.0.so.0 (balíček libusb-1.0 případně libusbx-1.0)
- Nelze nahrát program do procesoru s chybou "Can't find openocd-board.cfg"
-
Pokud použijete projekt z předchozí verze, musíte do adresáře "SC-IDE" tohoto projektu vložit soubor openocd-board.cfg
- Ve vývojovém prostředí něco nefunguje
-
Vývojové prostředí by mělo s SC-Kitem fungovat "out of the box". Pokud se objeví chybová hláška. Nelze zkompilovat a nahrát vzorový projekt hned po instalaci, nebo vývojové prostředí nefunguje dle předpokladu, kontaktujte prosím přímo tvůrce (jan.breuer@fel.cvut.cz) a chyba bude v další verzi opravena, nebo vám doporučím postup, jak ji opravit.
Tento projekt vznikl za podpory grantu FRVŠ G1 2011/2011 v rámci rozvoje výuky na vysokých školách.