Пито
Чт 22 июня 2017 г. 18:54
Я обновил свою местную копию репо, так как за несколько последних дней произошло много событий
В настоящее время я связываюсь с вариантом Blue 103Ze (см. Обновленные варианты синих досок в другой ветке), пытаясь создать демонстрацию SDCOPY с F103ZE и SPI/SDFAT. Пока я получаю
В настоящее время я связываюсь с вариантом 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 МБ файл)
После часа справиться с ошибками я наконец добавил, чтобы скомпилировать новый флаг арки (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;
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 МГц).
Кстати, я думаю, что настройка скорости GPIO была установлена на «средний» из -за рекомендации Pito для F4 SDIO для работы.
Что ж, SDIO работает в Libmaple F4 с GPIO, чтобы натолкнуться с включенным подтягиванием и скоростью удара по умолчанию «высокой» (50 МГц).
Пито
Солнце 25 июня 2017 г. 18:13
Кстати, я думаю, что настройка скорости GPIO была установлена на «средний» из -за рекомендации Pito для F4 SDIO для работы.
Доверять, но проверить
Здесь с очень скоростью GPIO на SPI 36 МГц, Samsung:
Здесь с очень скоростью 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 ).
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
Не распознается означает желтый треугольник в диспетчере устройств? Если так, попробуйте изменить 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.
Он работает с 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.
Я не смогу решить проблему с USB с помощью F103ZET, он должен работать, поскольку код такой же, как F103C. Разница - только настройка часов, и, возможно, у нее есть USB_DISC_PIN.
Пито
Солнце 16 июля 2017 г. 18:22
Вы правы, я испортил настройки часов в варианте.в.. У меня было 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..
Теперь 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, вместо этого количество байтов
Фактический код:
Мой код используйте многое из этого для проверки списка команд, но в настоящее время он возвращает результат Bool, вместо этого количество байтов
Фактический код:
int SerialUART::available() {
return rxEnd != rxStart;
}