Ucleo_073rz Поддержка

Zoomx
Пн июня 04, 2018, 15:44
Я пытаюсь создать новый вариант для ucleo_073rz, и я следую над этим руководством
https: // github.com/stm32duino/wiki/wiki ... 28board%29
Я прибыл в точку 5 - конфигурация системных часов, где написана В варианте.CPP, void SystemClock_Config (void) необходимо определить.
Это может быть сгенерировано благодаря STM32Cubemx или
Скопировано из примеров проекта STM32Cubeyy (где «yy» может быть F0, F1, F2, F3, F4, F7, L0, L1, L4)
Поскольку есть 3 платы L0, которые уже поддерживаются, я блуждаю, если я могу скопировать необходимую оставшуюся конфигурацию с одной из плат L0.
Другой способ - использовать Cubemx, который у меня уже есть, но я не уверен, могу ли я его использовать, но я могу учиться, если это необходимо.

fpistm
Пн июня 04, 2018, 19:40
Привет Zoomx,
void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; /**Configure the main internal regulator output voltage */ __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); /**Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = 16; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLLMUL_4; RCC_OscInitStruct.PLL.PLLDIV = RCC_PLLDIV_2; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } /**Initializes the CPU, AHB and APB busses 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_DIV1; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } /**Configure the Systick interrupt time */ HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); /**Configure the Systick */ HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); /* SysTick_IRQn interrupt configuration */ HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); }

Zoomx
Пн июня 04, 2018, 19:54
Большое спасибо! Merci Beaucoup!
Я все равно попробую Cubemx!

fpistm
Пн июня 04, 2018, 8:01 вечера
Добро пожаловать.
Хорошей функцией является графическая конфигурация часов с автоматической конфигурацией (вы можете заблокировать желаемое FREQ, а затем он ищет лучшую конфигурацию с настройкой источника)

Zoomx
Вт, 05 июня 2018 г., 9:13
Сделанный! Получил мигание ucleo_l073rz!

Я снял свой старый Cubemx вручную, потому что он был в папке C: \ Program Files вместо этого новая в папке C: \ Program Files (x86).
Это я получил ошибку в Java, Cubemx не смог его найти. Это было связано с Oracle, что вместо использования только одной папки для Java использует столько папок, сколько у вас есть версия, но в регистрации не все пути обновляются. Таким образом, я вручную обновил пути в реестре, а также в переменной среды пути.

Запустил Cubemx Я создал новый проект, начал разместить имя MCU STM32L0 и обнаружил, что есть опция ucleo_l073rz, чтобы щелкнуть. Итак, я нажал на него.
Я получил некоторое предупреждение о некоторых входных контактах ADC и USART2. Я проигнорировал их, так как я не так умный, чтобы разрешить их.

После того, как вся модификация запустила IDE и получила печально известную проблему по разведению версий, описанную здесь
Плата ucleo_32 (платформа STM32, пакет STM32) неизвестен
https: // github.com/stm32duino/wiki/wiki ... смену
Поэтому я вручную удалил январскую основную версию и отправил 1.2.0 версия.

Я решил использовать TIM3 для тона и сервопривода, но я не уверен, что это правильный выбор.

Прилагается, есть папка со всем определением, и это было то, что я добавил в досках.текст Nucleo32 Nucleo64 Раздел
# NUCLEO_L073RZ board # NUCLEO_L073RZ board Nucleo_64.menu.pnum.NUCLEO_L073RZ=Nucleo L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.node=NODE_L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.upload.maximum_size=196608 Nucleo_64.menu.pnum.NUCLEO_L073RZ.upload.maximum_data_size=20480 Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.mcu=cortex-m0plus Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.board=NUCLEO_L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.series=STM32L0xx Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.product_line=STM32L073xx Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.variant=NUCLEO_L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.build.cmsis_lib_gcc=arm_cortexM0l_math

fpistm
Втюд 05 июня 2018 г. 11:15 утра
Предупреждение - это просто сообщить, что PINS выделяется на одну функцию, поэтому другая невозможна одновременно.
Тим должен быть другим, кстати, тона и сервопривода, если вы хотите использовать оба одновременно.
В досках.txt, он должен быть в Nucleo64, так как Nucleo L073rz - это Nucleo 64, но это только для правильного сортировки платы за пакет формат.
Это не меняет процесс сборки только в меню.
Вы можете сделать PR, если хотите интегрировать этот вариант в ядре (самый простой путь) или я могу использовать ваш Zip -файл.
У вас есть GitHub (Microsoft :ржу не могу: ) счет? Если да, то я могу настроить вас как автора этого варианта.

Zoomx
Вт. 05 июня 2018 12:48
Я читал, что ucleo_l073rz находится в 64 Nucleo en.DM00105918.PDF, но MCU кажется 32 -битным
http: // www.ул.com/en/microcontrollers/stm32l073rz.HTML
Я предположил, что все доски Nucleo64 имеют 64 -битный MCU, но, возможно, я ошибаюсь.

У меня есть учетная запись GitHub, но я предпочитаю каким-то образом проверить ее, я смог собрать один набросок с помощью последовательного порта, но я ничего не вижу в виртуальном последовательном порте ST-Link, я не уверен, что USART2 связан с ST-Link У меня нет серийного адаптера.

Я запланировал несколько расследований!

Большое спасибо!

fpistm
Вт. 05 июня 2018 г. 13:04
OH Nucleo 64 не для 64 бит, это просто форм -фактор ;)
Nucleo 144 не 144 бита ;).
STM32 - 32 бита, а STM8 - 8 бит.

Stlink подключены на PA3/PA2 (RX/TX).
Периферипины.C Покажите эти булавки, которые могут использовать 2 U (S) Art:
https: // github.com/stm32duino/arduino_t ... инс.C#L145
Pinmap_uart_tx: {PA_2, LPUART1, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF6_LPUART1)}, {PA_2, USART2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_USART2)},

Рик Кимбалл
Вт, 05 июня 2018 г., 13:07
[Zoomx - Вторник 05 июня 2018 12:48] - Я предположил, что все доски Nucleo64 имеют 64 -битный MCU, но, возможно, я ошибаюсь.
Ты заставил меня смеяться ... Я собираюсь заказать один из этих 328 -битных Attegas сейчас ;)

Zoomx
Вторник 05 июня 2018 г., 14:51
Изготовленная модификация, это работает, теперь USART2 связан с USB Virtual Com Port.

Zip обновил

Никогда не замечал, что есть ucleo144, в противном случае подозреваемое, что число относится к булавкам вместо ахитектуры, должен быть вызван : oops:

На этом этапе работает небольшой аналогичный проект сбора данных работает, но больше тестов, которые нужно сделать, а затем PR на GitHub.
Может быть, добавление других булавок, которые не помечены на доску.

Zoomx
Пт 28 сентября 2018 г. 9:12
Получить запрос!

USB HID и состав