[STM32Generic] Последние - проблемы

Пито
Чт 22 июня 2017 г. 18:54
Я обновил свою местную копию репо, так как за несколько последних дней произошло много событий :)
В настоящее время я связываюсь с вариантом Blue 103Ze (см. Обновленные варианты синих досок в другой ветке), пытаясь создать демонстрацию SDCOPY с F103ZE и SPI/SDFAT. Пока я получаю In file included from C:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32DE1/system/STM32F1/CMSIS_Inc/stm32f1xx.h:151:0, from C:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32DE1/cores/arduino/stm32/stm32_def.h:10, from C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32SerBuff\STM32DE1\libraries\stm32_dma\src\stm32_dma.c:23: C:/Users/pito/MyCode/Arduino/hardware/Arduino_STM32SerBuff/STM32DE1/system/STM32F1/CMSIS_Inc/stm32f103xe.h:12157:39: error: redefinition of 'DMA2_Channel4_5_IRQHandler' #define DMA2_Channel4_IRQHandler DMA2_Channel4_5_IRQHandler ^ C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32SerBuff\STM32DE1\libraries\stm32_dma\src\stm32_dma.c:268:13: note: in expansion of macro 'DMA2_Channel4_IRQHandler' extern void DMA2_Channel4_IRQHandler() { ^ C:\Users\pito\MyCode\Arduino\hardware\Arduino_STM32SerBuff\STM32DE1\libraries\stm32_dma\src\stm32_dma.c:262:13: note: previous definition of 'DMA2_Channel4_5_IRQHandler' was here extern void DMA2_Channel4_5_IRQHandler() { ^

Даниэфф
Пт 23 июня 2017 г., 4:37
Существует также запрос на притяжение для этих досок, и есть исправление для этого. До тех пор просто прокомментируйте это.

Пито
Пт 23 июня 2017 г. 11:12
Спасибо. Я прокомментировал DMA. Получил тогда ошибку с отсутствием #define __HAL_AFIO_REMAP_SPI3_DISABLE() CLEAR_BIT(AFIO->MAPR, AFIO_MAPR_SPI3_REMAP)

Стивестронг
Пт 23 июня 2017 г. 16:24
[Пито - Пт 23 июня 2017 г. 11:12] - Не могли бы вы попробовать запустить SDCOPY WIH SPI на F103 с вашей установкой там, пожалуйста?
Libmaple Core: BP, CPU@72MHZ, SPI_1@36 МГц, Flash Wait States = 1, Bufsize = 14 КБ (больше не вписывается в ОЗУ): ################################################# Opening the read file.. Opening the write file.. Reading and Writing.. File size = 102400000 bytes. ************************************************* Done in 76582 msecs ************************************************* Running CRC calculations... ************************************************* ************************************************* File in CRC: 22BCDBEC File out CRC: 22BCDBEC ************************************************* Done in 253858 msecs

Пито
Пт 23 июня 2017 г., 17:31
Но под общим?

Пито
SAT 24 июня 2017 г. 9:32 вечера
Обновил мой местный репо снова с последними последними изменениями сегодня..
После часа справиться с ошибками я наконец добавил, чтобы скомпилировать новый флаг арки (Blue F103ZET, 72/18MHZ, SPI, SDFATEX, BUF = 32KB, 2 МБ файл) -DSTM32F1 -D__STM32F1__ -DARDUINO_ARCH_STM32

Стивестронг
Солнце 25 июня 2017 г. 9:11 утра
И как выступать с файлом 102400 КБ?

Пито
Солнце 25 июня 2017 г. 11:35
[Стивестронг - Солнце 25 июня 2017 г. 9:11] - И как выступать с файлом 102400 КБ?
F103ZET, 72 МГц, 18 МГц SPI, Flash WS = 2, BufferSize = 32KB, SDFATEX, 104.4MB -файл, Samsung Evo CL10 Use a freshly formatted SD for best performance.. ************************************************* Opening the read file.. Opening the write file.. Reading and Writing.. ************************************************* Done in 135574 msecs ************************************************* Running CRC calculations... File in CRC: 22483A52 File out CRC: 22483A52 ************************************************* Done in 266093 msecs

Пито
Солнце 25 июня 2017 12:16
Это Sandisk в SPI 18 МГц (SPI 36 МГц с ошибкой, как указано выше) в скамейке: File size 5 MB Buffer size 512 bytes Starting write test, please wait. write speed and latency speed,max,min,avg KB/Sec,usec,usec,usec 1946.16,24128,254,261 1964.51,11305,254,258 1926.66,36394,254,263 Starting read test, please wait. read speed and latency speed,max,min,avg KB/Sec,usec,usec,usec 1984.79,1155,255,256 1984.79,1154,255,256 1984.79,1155,255,256 Done

Даниэфф
Солнце 25 июня 2017 г. 14:36
В последнее время изменилось единственное, что может повлиять на высокую скорость SPI, - это `smt32_gpio_af_f1.C` изменился с
Gpio_initstruct.Speed ​​= gpio_speed_freq_very_high;
к
Gpio_initstruct.Speed ​​= gpio_speed_freq_medium;

Стивестронг
Солнце 25 июня 2017 г. 16:48
Для F1 одна необходимость «очень_high» (50 МГц) скорость GPIO, в противном случае SPI@36 МГц не будет работать.

Кстати, я думаю, что настройка скорости GPIO была установлена ​​на «средний» из -за рекомендации Pito для F4 SDIO для работы.
Что ж, SDIO работает в Libmaple F4 с GPIO, чтобы натолкнуться с включенным подтягиванием и скоростью удара по умолчанию «высокой» (50 МГц).

Пито
Солнце 25 июня 2017 г. 18:13
Кстати, я думаю, что настройка скорости GPIO была установлена ​​на «средний» из -за рекомендации Pito для F4 SDIO для работы. Доверять, но проверить :)
Здесь с очень скоростью GPIO на SPI 36 МГц, Samsung: Use a freshly formatted SD for best performance.. ************************************************* Opening the read file.. Opening the write file.. Reading and Writing.. ************************************************* Done in 89378 msecs ************************************************* Running CRC calculations... File in CRC: 22483A52 File out CRC: 22483A52 ************************************************* Done in 227120 msecs

Пито
Солнце 16 июля 2017 г. 7:23
Это 2 проблемы, которые я вижу здесь с USB с последним (Local Repo, обновленная здесь, 24.6.) на Blue F103Zet Board:

1. С последним при составлении для serialusb консоль serialusb не распознается Win7.
Загрузка через DFU работает.

2. Serialusb распознается при составлении с моей предыдущей локальной версией репо, и она работает, но с проблемой скорости TX (используется старый драйвер CDC ACM - его нужно исправить с патчем Стива - https: // github.com/stevstrong/arduino_s ... 7d2281eadb ).

Даниэфф
Солнце 16 июля 2017 г. 13:14
Работает ли это с BluePill?
Не распознается означает желтый треугольник в диспетчере устройств? Если так, попробуйте изменить Usbd_vid до 0x1eaf и usbd_cdc_pid_fs до 0x0004

Пито
Солнце 16 июля 2017 г. 13:37
Он работает с Maplemini и последним, подключенным через виртуальный порт COM4 STM32. У меня сегодня не под рукой.
Он работает с Black F407Zet и последним, подключенным через виртуальный порт COM4 STM32.
Однако есть проблема USBERIAL TX (в 82 раза медленнее, чем обычно).

Синий F103Zet и последний - я получаю пузырьковое сообщение «USB -устройство, не расположенное» при вставке USB с «неизвестным устройством» в Devman, без желтого треугольника в Devman.

Пито
Солнце 16 июля 2017 г. 16:40
На платформе.Txt есть несколько раз, используя флаг
-DARDUINO_ARCH_{build.arch}

Даниэфф
Солнце 16 июля 2017 г., 17:48
Переименовать папку STM32DE1 в STM32, имя папки способ различить между несколькими арками.

Я не смогу решить проблему с USB с помощью F103ZET, он должен работать, поскольку код такой же, как F103C. Разница - только настройка часов, и, возможно, у нее есть USB_DISC_PIN.

Пито
Солнце 16 июля 2017 г. 18:22
: Twisted: Вы правы, я испортил настройки часов в варианте.в.. У меня было 7 там.. :плакать:
Теперь F103ZE подключается.. Спасибо.

Как насчет патча USBSerial TX - ваше ядро ​​использует разные файлы в качестве Libmaple, кажется, что..
Я сегодня исправил ядро ​​Libmaple - https: // github.com/stevstrong/arduino_s ... 7d2281eadb
и скорость TX прошла с 9K6 до ~ 1000K.. Ваше ядро ​​9K6..

Флаг -darduino_arch - я думаю, что это плохой Идея получить имя архитектуры на основе имени папки репо.. :?
Я буду жестко устроить это arduino_arch_stm32 здесь, на моей платформе.TXT, так как я использую 8 папок для различных репо (и их разных версий) здесь.
И Роджер имеет в своем Libmaple папки, называемые STM32F1, STM32F3, STM32F4 там - и арка arduino_arch_stm32 (по крайней мере, SDFAT использует этот флаг).
Более того, все в STM32Duino - это архитектура _stm32.. :)

vitor_boss
Вторник 01 августа 2017 12:21
Сериал.Доступен () не работает должным образом.

Мой код используйте многое из этого для проверки списка команд, но в настоящее время он возвращает результат Bool, вместо этого количество байтов
Фактический код: int SerialUART::available() { return rxEnd != rxStart; }

ошибка micros ()??

Отказ от Arduino-e-ansess?