artem2236

Members
  • Публикации

    8
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

О artem2236

  • Звание
    Новенький

Информация

  • Город
    москва

Электроника

  • Стаж в электронике
    1-2 года
  • Сфера радиоэлектроники
    Электроэнергетика, цифровая обработка сигнала
  • Оборудование
    stm32, TMS320f429, national instruments
  1. Программа Виснет При Вызове Функции Gui_Init() Stm32F429 Discovery

    все заработало. большое спасибо))
  2. Программа Виснет При Вызове Функции Gui_Init() Stm32F429 Discovery

    буду пробовать) огромное спасибо))
  3. Программа Виснет При Вызове Функции Gui_Init() Stm32F429 Discovery

    ок. заранее огромное спасибо. я как раз в keil и работаю. Загружаю по частым - слишком большой файл ок. заранее огромное спасибо. я как раз в keil и работаю. Загружаю по частым - слишком большой файл Example_2_LCD.part01.rar Example_2_LCD.part02.rar Example_2_LCD.part03.rar
  4. Программа Виснет При Вызове Функции Gui_Init() Stm32F429 Discovery

    То есть заменяем в менагере проекта GUI_X_FreeRTOS.c на GUI_X.c , оба в папке OS EMWIn Это пока все что нарыл . Надеюсь понятно что теперь необходимо вручную вызывать средства гуя для прорисовки ? я все эти материалы с сайта уже по несколько раз прочитал. все делал по инструкциям.... тока проблема от этого все равно не решилась((( заходит в gui_init и не выходит от туда((
  5. Программа Виснет При Вызове Функции Gui_Init() Stm32F429 Discovery

    Вот я тоже об этом думал. но когда я задал такой вопрос на форуме непосредственно на официальном сайте stm - мне ответили, что gui может работать без rtos. Поэтому теперь я совсем запутался уже. Т.е. все таки gui без RTOS не работает??
  6. Программа Виснет При Вызове Функции Gui_Init() Stm32F429 Discovery

    Не совсем. Вообще я создал свой проект, вытаскивая не достающие файлы из STM32F429I-Discovery_Demo. Но без RTOS. Мне RTOS пока не нужен. У меня уже получилось сделать какие то элементарные вещи при помощи скаченных библиотек с того же сайта (LCD_init). Причем библиотека LCD инициализировалась без проблем и я спокойно на экран вывожу слова и фигуры, а при инициализации GUI вот такая вот хрень выскакивает.
  7. Программа Виснет При Вызове Функции Gui_Init() Stm32F429 Discovery

    исходник скачен с сайта stm. файл называется GUIDRV_stm32f429i_discovery
  8. Здравствуйте, Я недавно начал использовать отладочную плату stm32f429-discovery. И есть проблема, над которой уже бьюсь больше месяца. Пытаюсь написать простейшую прогу с выводом на встроенный индикатор каких нить кнопок и линий, используя готовые библиотеки Stemwin, скаченные с сайта stm. Однако при вызове функции инициализации GUI_Init(), программа виснет. Я вроде все подключил, все компилируется без ошибок, все делал по инструкции. Прога выглядит следующим образом. int main(void) { SDRAM_Init(); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE); /* REQUIRED for STemWin */ /* SDRAM initialization */ GUI_Init(); /* LTDC initialization */ LCD_Init(); LCD_LayerInit(); LTDC_Cmd(ENABLE); LCD_SetLayer(LCD_FOREGROUND_LAYER); LCD_Clear(LCD_COLOR_WHITE); LCD_SetFont(&Font12x12); LCD_DisplayStringLine(LINE(10), (uint8_t*)"What doesn't kill me"); LCD_DisplayStringLine(LINE(12), (uint8_t*)" makes me stronger"); while(1) { } } Т.е. прога заходит в функцию GUI_init() и не выходит(( Прошелся по шагам - виснет в цикле while в функции _DMA_Fill (выделено красным внизу) (где точнее - выяснить не получается, потому что по шагам очень очень долго идти). static void _DMA_Fill(int LayerIndex, void * pDst, int xSize, int ySize, int OffLine, U32 ColorIndex) { U32 PixelFormat; PixelFormat = _GetPixelformat(LayerIndex); DMA2D->CR = 0x00030000UL | (1 << 9); // Register to memory and TCIE DMA2D->OCOLR = ColorIndex; // Color to be used DMA2D->OMAR = (U32)pDst; // Destination address DMA2D->OOR = OffLine; // Destination line offset DMA2D->OPFCCR = PixelFormat; // Defines the number of pixels to be transfered DMA2D->NLR = (U32)(xSize << 16) | (U16)ySize; // Size configuration of area to be transfered DMA2D->CR |= 1; // Start operation // // Wait until transfer is done // while (DMA2D->CR & DMA2D_CR_START) { //__WFI(); // Sleep until next interrupt } } ставлю брэйкпоинты в функциях-обработчиках прерываний - ни в одну из них даже не заходит. может кто сталкивался с такой проблемой? help