Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STemWin - первые шаги
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
justontime
Понимаю, что вряд ли кто захочет тратить время для ответов на такие тупые вопросы, ну а вдруг (особенно, если сами через это проходили)...

Пытаюсь понять, где взять информацию, что именно нужно для работы библиотеки STemWin. Смотрю на пример для платы F429Discovery "HelloWorld", который входит в состав STM32CubeF4 и офигеваю... Пример, естественно, откомпилировался и работает. Мало того, даже по отдельности "слова" в примере вроде понятны (что они делают), но вот зачем те или иные действия - фиг пойму.

Иногда вроде даже и суть понятна, но все равно не ясно, откуда можно узнать, что именно эти действия нужно произвести для запуска устройства.

Например, в указанном примере во время инициализации выполняются, в т.ч., следующие куски кода:

1.

Код
/* Initializes the SDRAM device */
  BSP_SDRAM_Init();
  
  /* Initialize the Touch screen */
  BSP_TS_Init(240, 320);


Вроде бы логичные действия, но где (документация, описание функций внутри исходных файлов и т.д.) говорится, что именно эти функции нужно вызывать для инициализации ???


2.

Код
/* Configure the system clock to 180 MHz */
  SystemClock_Config();
  
  /***********************************************************/
  
   /* Compute the prescaler value to have TIM3 counter clock equal to 10 KHz */
  uwPrescalerValue = (uint32_t) ((SystemCoreClock /2) / 10000) - 1;
  
  /* Set TIMx instance */
  TimHandle.Instance = TIM3;
  
  /* Initialize TIM3 peripheral as follows:
       + Period = 500 - 1
       + Prescaler = ((SystemCoreClock/2)/10000) - 1
       + ClockDivision = 0
       + Counter direction = Up
  */
...


Эта часть вообще непонятна... Требуется ли это для работы библиотеки, или зачем еще - загадка... Ну, и опять вопрос - где читать об этом ??? От самого ST есть только "Getting starting with STemWin" на десяток страниц, а от Segger'a есть полное руководство пользователя, но в нем описываются больше высокоуровневые прикладные функции, не завязанные на конкретное железо...

Буду очень благодарен, если кто-то сможет хоть какую-то отправную точку дать, а то сейчас вообще непонятно, в каком направлении рыть... sad.gif
Метценгерштейн
http://www.youtube.com/watch?v=4UOnmsbq1JI
посмотрите серию уроков по нему. Вполне доступно человек рассказывает.
Giekelberri
Посмотри здесь:

Настройка и компиляция проекта в Eclipse, использующего STemWin Library, для
демо-платы STM3241G_EVAL.

http://konstantinovd.narod.ru/stemwin/STem...M3241G_EVAL.pdf
AlexandrY
Цитата(justontime @ Apr 16 2016, 23:34) *
Буду очень благодарен, если кто-то сможет хоть какую-то отправную точку дать, а то сейчас вообще непонятно, в каком направлении рыть... sad.gif


Хм. Святая наивность.

А не приходила в голову мысль за что Segger берет такие деньги за свою библиотеку в исходниках?
Или они рехнулись, и сами же всё отдают бесплатно.

Цитата
Вроде бы логичные действия, но где (документация, описание функций внутри исходных файлов и т.д.) говорится, что именно эти функции нужно вызывать для инициализации ???

Да, именно на такие вопросы они и рассчитывают. Их цель максимально затруднить переход с их бесплатной библиотекой на другую платформу.

А ответы вы получите либо заплатив Segger-у, либо стать своим и в известном месте посмотреть исходники и мануал по портированию.
justontime
Цитата(AlexandrY @ Jun 8 2016, 15:09) *
Хм. Святая наивность.

А не приходила в голову мысль за что Segger берет такие деньги за свою библиотеку в исходниках?
Или они рехнулись, и сами же всё отдают бесплатно.


Да, именно на такие вопросы они и рассчитывают. Их цель максимально затруднить переход с их бесплатной библиотекой на другую платформу.

А ответы вы получите либо заплатив Segger-у, либо стать своим и в известном месте посмотреть исходники и мануал по портированию.


Интересная логика у Вас - зачем Segger'у ограничивать написание драйверов для разных аппаратных платформ, ведь библиотека все-равно нужна ?

И еще она (логика) у Вас неправильная - основные ответы на мои вопросы (насчет написания драйверов) есть даже в документации от самого Segger'а, доступной официально и бесплатно. А остальные вопросы стали понятны сами собой (просто находился я в самом начале разбирательств, поэтому вообще все казалось тайной).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.