qbeczek
Użytkownicy-
Zawartość
27 -
Rejestracja
-
Ostatnio
Informacje
-
Płeć
Mężczyzna
-
Lokalizacja
Włocławek
-
Moje zainteresowania:
Matematyka, robotyka
Ostatnio na profilu byli
Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.
Osiągnięcia użytkownika qbeczek
-
[STM32][TOUCH GFX] Problem z importem projektu - brak pliku .ioc
qbeczek odpisał w temacie użytkownika qbeczek • Mikrokontrolery
Okej, dzięki za odpowiedź. Spróbuję w ten sposób, generalnie użyłem sposobu od msalamon. https://msalamon.pl/pierwsze-kroki-z-touchgfx-na-stm32-i-dedykowanym-shieldem/ Jeszcze wczoraj próbowałem najpierw wygenerować plik przez CUBE z zaznaczeniem użycia touchGFX, ale niestety pojawiły się błędy przy kompilacji. Możliwe, że czegoś nie zauważam, bo już dużo czasu na to straciłem i trochę mnie denerwuje to wszystko. W każdym razie spróbuję dzisiaj zrobić to zgodnie z podesłanym filmem. -
[STM32][TOUCH GFX] Problem z importem projektu - brak pliku .ioc
qbeczek opublikował temat w Mikrokontrolery
Cześć wszystkim! Generuje kod w programie TouchGFX i chcę zimportować projekt do programu stm32cubeIDE. Niestety napotkałem problem, ponieważ do programu nie importuje się plik .ioc. Co uniemożliwia mi zmianę pinów i innych ustawień projektu. Poniżej kod źródłowy pliku .project <?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>Proj</name> <comment/> <projects> </projects> <buildSpec> <buildCommand> <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> <triggers>clean,full,incremental,</triggers> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> <triggers>full,incremental,</triggers> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>com.st.stm32cube.ide.mcu.MCUProjectNature</nature> <nature>org.eclipse.cdt.core.cnature</nature> <nature>org.eclipse.cdt.core.ccnature</nature> <nature>com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAProjectNature</nature> <nature>com.st.stm32cube.ide.mcu.MCUNonUnderRootProjectNature</nature> <nature>com.st.stm32cube.ide.mcu.MCUCubeProjectNature</nature> <nature>com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature</nature> <nature>com.st.stm32cube.ide.mcu.MCUEndUserDisabledTrustZoneProjectNature</nature> <nature>com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature</nature> <nature>com.st.stm32cube.ide.mcu.MCURootProjectNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> <nature>com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature</nature> </natures> <linkedResources> <link> <name>Application/User/freertos.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Core/Src/freertos.c</locationURI> </link> <link> <name>Application/User/main.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Core/Src/main.c</locationURI> </link> <link> <name>Application/User/stm32f4xx_hal_msp.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Core/Src/stm32f4xx_hal_msp.c</locationURI> </link> <link> <name>Application/User/stm32f4xx_hal_timebase_tim.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Core/Src/stm32f4xx_hal_timebase_tim.c</locationURI> </link> <link> <name>Application/User/stm32f4xx_it.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Core/Src/stm32f4xx_it.c</locationURI> </link> <link> <name>Drivers/CMSIS/system_stm32f4xx.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Core/Src/system_stm32f4xx.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_cortex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_crc.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma2d.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dma_ex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_dsi.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_exti.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_flash_ramfunc.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_gpio.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_i2c_ex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_ltdc_ex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_pwr_ex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_rcc_ex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_sdram.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_spi.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_hal_tim_ex.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c</locationURI> </link> <link> <name>Drivers/STM32F4xx_HAL_Driver/stm32f4xx_ll_fmc.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/cmsis_os2.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/croutine.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/croutine.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/event_groups.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/heap_4.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/list.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/list.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/port.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/queue.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/queue.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/stream_buffer.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/tasks.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/tasks.c</locationURI> </link> <link> <name>Middlewares/FreeRTOS/timers.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Middlewares/Third_Party/FreeRTOS/Source/timers.c</locationURI> </link> <link> <name>Drivers/BSP/Components/ili9341.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/BSP/Components/ili9341/ili9341.c</locationURI> </link> <link> <name>Drivers/BSP/Components/stmpe811.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/Drivers/BSP/Components/stmpe811/stmpe811.c</locationURI> </link> <link> <name>Application/User/TouchGFX/App/app_touchgfx.c</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/App/app_touchgfx.c</locationURI> </link> <link> <name>Application/User/TouchGFX/target/STM32TouchController.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/target/STM32TouchController.cpp</locationURI> </link> <link> <name>Application/User/TouchGFX/target/TouchGFXGPIO.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/target/TouchGFXGPIO.cpp</locationURI> </link> <link> <name>Application/User/TouchGFX/target/TouchGFXHAL.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/target/TouchGFXHAL.cpp</locationURI> </link> <link> <name>Application/User/TouchGFX/target/generated/OSWrappers.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/target/generated/OSWrappers.cpp</locationURI> </link> <link> <name>Application/User/TouchGFX/target/generated/STM32DMA.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/target/generated/STM32DMA.cpp</locationURI> </link> <link> <name>Application/User/TouchGFX/target/generated/TouchGFXConfiguration.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/target/generated/TouchGFXConfiguration.cpp</locationURI> </link> <link> <name>Application/User/TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/target/generated/TouchGFXGeneratedHAL.cpp</locationURI> </link> <link> <name>Application/User/gui/FrontendApplication.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/gui/src/common/FrontendApplication.cpp</locationURI> </link> <link> <name>Application/User/gui/mainPresenter.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/gui/src/main_screen/mainPresenter.cpp</locationURI> </link> <link> <name>Application/User/gui/mainView.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/gui/src/main_screen/mainView.cpp</locationURI> </link> <link> <name>Application/User/gui/Model.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/gui/src/model/Model.cpp</locationURI> </link> <link> <name>Application/User/generated/ApplicationFontProvider.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/ApplicationFontProvider.cpp</locationURI> </link> <link> <name>Application/User/generated/CachedFont.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/CachedFont.cpp</locationURI> </link> <link> <name>Application/User/generated/FontCache.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/FontCache.cpp</locationURI> </link> <link> <name>Application/User/generated/Font_verdana_10_4bpp_0.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Font_verdana_10_4bpp_0.cpp</locationURI> </link> <link> <name>Application/User/generated/Font_verdana_20_4bpp_0.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Font_verdana_20_4bpp_0.cpp</locationURI> </link> <link> <name>Application/User/generated/Font_verdana_40_4bpp_0.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Font_verdana_40_4bpp_0.cpp</locationURI> </link> <link> <name>Application/User/generated/GeneratedFont.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/GeneratedFont.cpp</locationURI> </link> <link> <name>Application/User/generated/Kerning_verdana_10_4bpp.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Kerning_verdana_10_4bpp.cpp</locationURI> </link> <link> <name>Application/User/generated/Kerning_verdana_20_4bpp.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Kerning_verdana_20_4bpp.cpp</locationURI> </link> <link> <name>Application/User/generated/Kerning_verdana_40_4bpp.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Kerning_verdana_40_4bpp.cpp</locationURI> </link> <link> <name>Application/User/generated/Table_verdana_10_4bpp.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Table_verdana_10_4bpp.cpp</locationURI> </link> <link> <name>Application/User/generated/Table_verdana_20_4bpp.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Table_verdana_20_4bpp.cpp</locationURI> </link> <link> <name>Application/User/generated/Table_verdana_40_4bpp.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/Table_verdana_40_4bpp.cpp</locationURI> </link> <link> <name>Application/User/generated/UnmappedDataFont.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/fonts/src/UnmappedDataFont.cpp</locationURI> </link> <link> <name>Application/User/generated/FrontendApplicationBase.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/gui_generated/src/common/FrontendApplicationBase.cpp</locationURI> </link> <link> <name>Application/User/generated/mainViewBase.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/gui_generated/src/main_screen/mainViewBase.cpp</locationURI> </link> <link> <name>Application/User/generated/BitmapDatabase.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/images/src/BitmapDatabase.cpp</locationURI> </link> <link> <name>Application/User/generated/image_Blue_Buttons_Round_icon_button.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Round_icon_button.cpp</locationURI> </link> <link> <name>Application/User/generated/image_Blue_Buttons_Round_icon_button_pressed.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Round_icon_button_pressed.cpp</locationURI> </link> <link> <name>Application/User/generated/image_Blue_Buttons_Square_icon_button.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Square_icon_button.cpp</locationURI> </link> <link> <name>Application/User/generated/image_Blue_Buttons_Square_icon_button_pressed.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/images/src/__designer/image_Blue_Buttons_Square_icon_button_pressed.cpp</locationURI> </link> <link> <name>Application/User/generated/LanguageGb.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/texts/src/LanguageGb.cpp</locationURI> </link> <link> <name>Application/User/generated/Texts.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/texts/src/Texts.cpp</locationURI> </link> <link> <name>Application/User/generated/TypedTextDatabase.cpp</name> <type>1</type> <locationURI>$%7BPARENT-1-PROJECT_LOC%7D/TouchGFX/generated/texts/src/TypedTextDatabase.cpp</locationURI> </link> </linkedResources> </projectDescription> Po zaimportowaniu projektu tak wygląda mój workspace: Gdy próbuję otworzyć plik .ioc, który został wygenerowany przez touchGFX otrzymuję taki komunikat: Byłbym bardzo wdzięczny za pomoc. -
Cześć! Planuję zrobić sterowane joystickiem ramię robota na stm32. Niestety napotkałem problem przy konfiguracji joysticka. Problem polega na tym, że w przypadku gdy nie ruszam joystkickiem wartości odczytywane są w okolicach 10. Natomiast przy poruszaniu nim spadają z jednej strony do 1, 2 a w drugą rosną do wartości około 3k. Sprawdziłem joystkick na arduino i tam wszystko działa jak należy. Aktualne wskazanie - nie dotykam joysticka. Wskazanie po maksymalnym wychyleniu. Kod programu main.c /* USER CODE BEGIN Header */ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ /* USER CODE END PD */ /* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */ /* USER CODE END PM */ /* Private variables ---------------------------------------------------------*/ ADC_HandleTypeDef hadc1; DMA_HandleTypeDef hdma_adc1; /* USER CODE BEGIN PV */ uint16_t Joystick[2]; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_DMA_Init(void); static void MX_ADC1_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ /* USER CODE END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_DMA_Init(); MX_ADC1_Init(); /* USER CODE BEGIN 2 */ HAL_ADC_Start_DMA(&hadc1, (uint32_t*)Joystick, 2); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ } /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Configure the main internal regulator output voltage */ __HAL_RCC_PWR_CLK_ENABLE(); __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3); /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; RCC_OscInitStruct.PLL.PLLM = 8; RCC_OscInitStruct.PLL.PLLN = 72; RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 3; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { Error_Handler(); } } /** * @brief ADC1 Initialization Function * @param None * @retval None */ static void MX_ADC1_Init(void) { /* USER CODE BEGIN ADC1_Init 0 */ /* USER CODE END ADC1_Init 0 */ ADC_ChannelConfTypeDef sConfig = {0}; /* USER CODE BEGIN ADC1_Init 1 */ /* USER CODE END ADC1_Init 1 */ /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion) */ hadc1.Instance = ADC1; hadc1.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV8; hadc1.Init.Resolution = ADC_RESOLUTION_12B; hadc1.Init.ScanConvMode = ENABLE; hadc1.Init.ContinuousConvMode = ENABLE; hadc1.Init.DiscontinuousConvMode = DISABLE; hadc1.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; hadc1.Init.NbrOfConversion = 2; hadc1.Init.DMAContinuousRequests = ENABLE; hadc1.Init.EOCSelection = ADC_EOC_SINGLE_CONV; if (HAL_ADC_Init(&hadc1) != HAL_OK) { Error_Handler(); } /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time. */ sConfig.Channel = ADC_CHANNEL_1; sConfig.Rank = 1; sConfig.SamplingTime = ADC_SAMPLETIME_480CYCLES; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } /** Configure for the selected ADC regular channel its corresponding rank in the sequencer and its sample time. */ sConfig.Channel = ADC_CHANNEL_2; sConfig.Rank = 2; if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) { Error_Handler(); } /* USER CODE BEGIN ADC1_Init 2 */ /* USER CODE END ADC1_Init 2 */ } /** * Enable DMA controller clock */ static void MX_DMA_Init(void) { /* DMA controller clock enable */ __HAL_RCC_DMA2_CLK_ENABLE(); /* DMA interrupt init */ /* DMA2_Stream0_IRQn interrupt configuration */ HAL_NVIC_SetPriority(DMA2_Stream0_IRQn, 0, 0); HAL_NVIC_EnableIRQ(DMA2_Stream0_IRQn); } /** * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOA_CLK_ENABLE(); } /* USER CODE BEGIN 4 */ /* USER CODE END 4 */ /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { } /* USER CODE END Error_Handler_Debug */ } #ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * @param file: pointer to the source file name * @param line: assert_param error line source number * @retval None */ void assert_failed(uint8_t *file, uint32_t line) { /* USER CODE BEGIN 6 */ /* User can add his own implementation to report the file name and line number, ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT */ /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ Jeśli chodzi o płytkę to posiadam STM32F429I w zestawie discovery. Poniżej konfiguracja cube. Sprawdziłem Joystick na Arduino i tam pokazywało mi wartości w okolicach 512. Co przyjąłem jako fakt, ze Joystick działa - rozdzielczość 1024, więc zgadza się że bez wychylenia wartości są w połowie. Podłączenie Joystkicka: GND - GND +5V - +3V Rx - PA1 Ry - PA2 Przycisk - NC Jeśli ktoś wie, co może być nie tak to byłbym wdzięczny za pomoc. // EDIT Sprawdziłem układ na płytce STM32F401RE i tutaj wszystko działa prawidłowo. Poniżej screen z wartościami gdy nie ruszam joystkickiem.
-
Cześć, odkopuje temat, bo mam podobny problem, @mike660 czy mógłbyś opisać jak rozwiązałeś ten problem? Potrzebuję wysyłać komendy w formacie HEX do obsługi kamery i niestety nie za dobrze mi idzie.
-
Kurs STM32 F4 - #5 - Pomiar napięcia (ADC), DMA, STMStudio
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
Cześć! Mam problem z odczytaniem wartości w stm studio, w zasadzie wartości, które pokazuje program są conajmniej dziwne - wychodzi ujemna temperatura. W czym może być problem? Przy włączeniu narzędzia import variables pojawia się Error (w załączniku). Nie mam pojęcia czemu tak się dzieje. Kod sprawdzałem, nawet kopia 1:1 nic nie wniosła. //EDIT Poprzerzucałem schematy i wychodzi na to, że mój kontroler zasilany jest napięciem 3.3V, zmienienie wartości zmiennej na 3.3 załatwiło sprawę, lecz nadal nie rozwiązałem problemu z Errorem. Gdyby ktoś miał jakiś pomysł dlaczego się pojawia to byłbym wdzięczny. -
Kurs elektroniki II - #4 - komparatory napięć
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
Elektronika to jest masochizm, 4 wyjście komparatora nie miało podłączonej nóżki, po poprawce wszystko działa, teraz pomiary wyglądają tak: Napięcie na wyjściu względem Masy: 0.13V - dioda świeci 4.87V - dioda nieświeci Napięcie na wejściu odwracającym: 3.17 V Napięcie na wejściu nie odwracającym: 2.12V 3.22 - punkt zmiany pracy diody. 4.23V Napięcie zasilania 6.39V Usunęło mi się poprzedni post, ale to może i lepiej 🙂 -
Kurs Raspberry Pi - #12 - podstawy GPIO, skrypty
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
O dla 4B jest nowa wersja WiringPi - 2.52, nie zauważyłem, wgram i zobaczymy. Dzięki. //EDIT Wgranie najnowszej wersji WiringPi rozwiązało problem. -
Kurs Raspberry Pi - #12 - podstawy GPIO, skrypty
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
Witam, przy poleceniu gpio readall wyskakuje taki błąd: pi@raspberrypi:~ $ gpio readall Oops - unable to determine board type... model: 17 gpio -v : pi@raspberrypi:~ $ gpio -v gpio version: 2.50 Copyright (c) 2012-2018 Gordon Henderson This is free software with ABSOLUTELY NO WARRANTY. For details type: gpio -warranty Raspberry Pi Details: Type: Unknown17, Revision: 01, Memory: 1024MB, Maker: Sony * Device tree is enabled. *--> Raspberry Pi 4 Model B Rev 1.1 * This Raspberry Pi supports user-level GPIO access. Posiadam raspberry pi 4B, google za dużo nie podpowiada. Co może być nie tak? Zainstalować starszą wersję GPIO? -
Witam, mam do dyspozycji 10 silników pololu z przekładniami 30:1 i 50:1. W wyniku lutowania przez kolegę zostały wymieszane. 2 z nich to przekładnie 50:1. Bardzo ważne jest dla mnie, aby je odróżnić. Wie ktoś moze jak to zrobić. Strona producenta nie za wiele mi mówi, nie moge wyłapać żadnej różnicy.
-
Kurs budowy robotów - #5 - omijanie przeszkód
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
U mnie jest tak -
Kurs budowy robotów - #5 - omijanie przeszkód
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
Dopiero teraz miałem dostęp do robota. Edit/ Jutro postaram się nagrać filmik jak to wygląda. 🙂 test.txt -
Kurs budowy robotów - #5 - omijanie przeszkód
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
Program niczym się nie różni od tego z kursu, dziwi mnie to, że na piach A1/A0 robot wariuje a na A4/A5 nie. Ostatnio zauważyłem, że na A4/A5 też się zdarza mu zawrócić, ale zauważyłem dygotanie czujnika, w tej sytuacji mogę go trochę winić, ale! Dlaczego przy stojącym robocie, koła uniesione w powietrzu, na a1/a0 przy włączonych silnikach bez żadnych ruchów czujników zaczyna łapać losowe przedmioty. Baterie dla pewności wymieniłem o dalej to samo. -
Kurs budowy robotów - #5 - omijanie przeszkód
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
U mnie podobna sytuacja jak u kolegi lepy, robot wariuje przy włączonych silnikach, losowo otrzymuje sygnał o wykryciu przeszkody, buzzer skrzeczy, robot odwraca się, co ciekawe na pinach A1/A0 nie działa poprawnie a na A4/A5 jest ok. Przy transmisji UART nie ma takiego problemu, dopiero przy włączonych silnikach, nawet bez zworki a przy wgranym programie z silnikami buzzer nie wydaje losowo dźwięku, robi to dopiero po naciśnięciu czujnika, czyli tak jak powinno być. Problem zaczyna się wtedy kiedy zakładam zworka i włączam zasilanie, pełna losowość. Kod, który wgrywam to pierwszy kod z silnikami z tego odcinka kursu. -
Kurs budowy robotów - #4 - pierwsze programowanie
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
Dokładnie tak było, źle były zaciśnięte kable... Dzięki Treker, jesteś naprawdę cierpliwy. Pozdrawiam! 🙂 -
Kurs budowy robotów - #4 - pierwsze programowanie
qbeczek odpisał w temacie użytkownika Komentator • Artykuły redakcji (blog)
Właśnie o to mi chodzi, wgrałem program na lewy działa, sprawdzam prawy nie działa, ale już znalazłem błąd jest w połączeniu silnika, bo zmieniłem wejścia i lewy działa w wejściu na prawy.