imperror



Ответы в темах

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Автор
    Сообщения
  • в ответ на: Программирование МК STM32 #21617
    imperror
    Участник

    Странно, должно было откомпилировать, только что проверил, но у меня gcc.

    в ответ на: Программирование МК STM32 #21615
    imperror
    Участник

    компилятор заворачивает варнингом

    потому что надо было делать так:
    volatile void mydelay(void)
    {
    for ( unsigned long i=0; i<2000000; i++);
    }

    а не только в прототипе указывать volatile

    в ответ на: Программирование МК STM32 #21613
    imperror
    Участник

    volatile void mydelay(void){

    }

    Должно помочь. volatile — говорит компилятору не оптимизировать функцию.

    в ответ на: Программирование МК STM32 #21346
    imperror
    Участник

    Я не знаю какой у вас контроллер, но по идее можно переназначить ножку FSMC_NOE, у вас же платка LCD подключена ручками, следовательно ни что не мешает это сделать. Если чип аудио тоже не распаян на плате микроконтроллера, то можно переназначить RESET.

    в ответ на: Программирование МК STM32 #21338
    imperror
    Участник

    Пытался нагуглить какой-то пример все примеры идут через SPI.

    Добрых суток.
    А это, скорее всего, и есть SPI:
    LCD_CS — spi_cs
    LCD_RS — spi_sck
    LCD_WR — spi_mosi
    LCD_RD — spi_miso

    в ответ на: Программирование МК STM32 #17747
    imperror
    Участник

    Если у вас получится побороть, дайте знать.

    в ответ на: Программирование МК STM32 #17745
    imperror
    Участник

    К сожалению нет. Есть драйверы под линукс, там есть инициализация, но я не знаю как ее использовать.

    в ответ на: Программирование МК STM32 #17133
    imperror
    Участник

    Там вообще странная ситуация, переходник есть, а информации по нему вообще ни какой. Даже у производителя этих дисплеев-тачскринов нет даташита. Есть исходники для линукс, но с разбегу завелась только подсветка. Почему-то набор регистров и их значений для TC358762XBG, который есть в исходниках под линукс, не работает в СТМ, ну или я не знаю как их правильно передать. Вроде есть достаточно простые функции HAL_DSI_ShortWrite и HAL_DSI_LongWrite, но увы, не работает.
    Для переходника на HDMI есть официальные примеры, но для дисплея от rpi они не подходят.

    Если кому интересно вот тут исходник под линукс: github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c

    в ответ на: Программирование МК STM32 #17131
    imperror
    Участник

    Уважаемый автор, не могли бы вы поинтересоваться у СТМ, как запустить связку stm32f769, переходник b-lcdad-rpi1 и 7′ дисплей от RPI. В интернете информации ровно 0. У самой STM примеров нет. Те примеры, что есть не подходят.
    Вообще, дисплей от малины, это мост TC358762XBG DSI-DPI, ATTINY88-MUR — которая управляет питанием и возможно регистрами TC358762XBG и обычный RGB дисплей. У меня получилось включить подсветку и управлять ATTINY88, но дальше — полный ступор.
    Заранее спасибо!

    в ответ на: Программирование МК STM32 #13524
    imperror
    Участник

    ReloadFlag меняется досле движения на 1 пиксель только в этом примере, а вообще, он меняется когда ReloadEventCallback, название функции говорит само за себя.
    Но я вас понял, то что вы хотите вот здесь:
    <div class=»spoilerui»>
    static void PicturesPosition(uint32_t* x1, uint32_t* y1, uint32_t* x2, uint32_t* y2, uint32_t index)
    {
    /* picture1 position */
    *x1 = 0;
    *y1 = index*4;

    /* picture2 position */
    *x2 = 0;
    *y2 = 160 — index*4;
    }
    </div>

    в ответ на: Программирование МК STM32 #13463
    imperror
    Участник

    Такое чувство, что задержка там: HAL_Delay(500), а флаг ReloadFlag в прерывании отвечает только за то, что картинка отрисовалась и можно начать новый шаг.

    в ответ на: Программирование МК STM32 #13381
    imperror
    Участник

    Уважаемый автор, а вы не хотите попробовать связку: Cube MX — makefile, VSCode, arm-none-eabi-gcc/gdb. Удобно тем, что работает под всеми операционками. Очень толковый редактор с отладкой.
    выглядит вот так:
    <div class=»spoilerui»> VSCode</div>

  • Автор
    Сообщения
  • в ответ на: Программирование МК STM32 #21617

    imperror
    Участник
    • Оффлайн

    Странно, должно было откомпилировать, только что проверил, но у меня gcc.

    в ответ на: Программирование МК STM32 #21615

    imperror
    Участник
    • Оффлайн

    компилятор заворачивает варнингом

    потому что надо было делать так:
    volatile void mydelay(void)
    {
    for ( unsigned long i=0; i<2000000; i++);
    }

    а не только в прототипе указывать volatile

    в ответ на: Программирование МК STM32 #21613

    imperror
    Участник
    • Оффлайн

    volatile void mydelay(void){

    }

    Должно помочь. volatile — говорит компилятору не оптимизировать функцию.

    в ответ на: Программирование МК STM32 #21346

    imperror
    Участник
    • Оффлайн

    Я не знаю какой у вас контроллер, но по идее можно переназначить ножку FSMC_NOE, у вас же платка LCD подключена ручками, следовательно ни что не мешает это сделать. Если чип аудио тоже не распаян на плате микроконтроллера, то можно переназначить RESET.

    в ответ на: Программирование МК STM32 #21338

    imperror
    Участник
    • Оффлайн

    Пытался нагуглить какой-то пример все примеры идут через SPI.

    Добрых суток.
    А это, скорее всего, и есть SPI:
    LCD_CS — spi_cs
    LCD_RS — spi_sck
    LCD_WR — spi_mosi
    LCD_RD — spi_miso

    в ответ на: Программирование МК STM32 #17747

    imperror
    Участник
    • Оффлайн

    Если у вас получится побороть, дайте знать.

    в ответ на: Программирование МК STM32 #17745

    imperror
    Участник
    • Оффлайн

    К сожалению нет. Есть драйверы под линукс, там есть инициализация, но я не знаю как ее использовать.

    в ответ на: Программирование МК STM32 #17133

    imperror
    Участник
    • Оффлайн

    Там вообще странная ситуация, переходник есть, а информации по нему вообще ни какой. Даже у производителя этих дисплеев-тачскринов нет даташита. Есть исходники для линукс, но с разбегу завелась только подсветка. Почему-то набор регистров и их значений для TC358762XBG, который есть в исходниках под линукс, не работает в СТМ, ну или я не знаю как их правильно передать. Вроде есть достаточно простые функции HAL_DSI_ShortWrite и HAL_DSI_LongWrite, но увы, не работает.
    Для переходника на HDMI есть официальные примеры, но для дисплея от rpi они не подходят.

    Если кому интересно вот тут исходник под линукс: github.com/torvalds/linux/blob/master/drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c

    в ответ на: Программирование МК STM32 #17131

    imperror
    Участник
    • Оффлайн

    Уважаемый автор, не могли бы вы поинтересоваться у СТМ, как запустить связку stm32f769, переходник b-lcdad-rpi1 и 7′ дисплей от RPI. В интернете информации ровно 0. У самой STM примеров нет. Те примеры, что есть не подходят.
    Вообще, дисплей от малины, это мост TC358762XBG DSI-DPI, ATTINY88-MUR — которая управляет питанием и возможно регистрами TC358762XBG и обычный RGB дисплей. У меня получилось включить подсветку и управлять ATTINY88, но дальше — полный ступор.
    Заранее спасибо!

    в ответ на: Программирование МК STM32 #13524

    imperror
    Участник
    • Оффлайн

    ReloadFlag меняется досле движения на 1 пиксель только в этом примере, а вообще, он меняется когда ReloadEventCallback, название функции говорит само за себя.
    Но я вас понял, то что вы хотите вот здесь:
    <div class=»spoilerui»>
    static void PicturesPosition(uint32_t* x1, uint32_t* y1, uint32_t* x2, uint32_t* y2, uint32_t index)
    {
    /* picture1 position */
    *x1 = 0;
    *y1 = index*4;

    /* picture2 position */
    *x2 = 0;
    *y2 = 160 — index*4;
    }
    </div>

    в ответ на: Программирование МК STM32 #13463

    imperror
    Участник
    • Оффлайн

    Такое чувство, что задержка там: HAL_Delay(500), а флаг ReloadFlag в прерывании отвечает только за то, что картинка отрисовалась и можно начать новый шаг.

    в ответ на: Программирование МК STM32 #13381

    imperror
    Участник
    • Оффлайн

    Уважаемый автор, а вы не хотите попробовать связку: Cube MX — makefile, VSCode, arm-none-eabi-gcc/gdb. Удобно тем, что работает под всеми операционками. Очень толковый редактор с отладкой.
    выглядит вот так:
    <div class=»spoilerui»> VSCode</div>

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)