STM32F407 Discovery Comploun

Touseef
SAT 04 июня 2016 г. 10:50 утра
Привет! Я смотрел видео Роджера на yourtube "https: // www.YouTube.com/watch?v = -zwgnytgt8m«В котором, по его словам, говорится, что« Правление связано с помощью USB -серийного адаптера, который связан с Serial1 на STM32."Под этим что он имеет в виду? Означает ли он, что использует простой USB -кабель для подключения своей платы STM32 с помощью ПК или использует немного аппаратного устройства для подключения STM32 с ПК. Я подключаю свою плату STM32F407 с простым USB -кабелем, и она работает отлично при загрузке программы с использованием Кейл программное обеспечение.

Как я использую STM32F407 Discovery с Arduino 1.5.8 с Windows 8 И, загружая ту же программу I2C, она показывает мне ошибку:

"Не удается запустить программу" {время выполнения.инструменты.ARM-None-Eabi-GCC.Путь}/bin/arm-none-eabi-g ++ ": createprocess error = 2, система не может найти указанный файл".

Я также использовал Arduino 1.6.9 Но это даже не сработало и показывает какую -то другую ошибку при компиляции:
"#включать <Проволока.час>

^

Компиляция завершена.

Статус выхода 1
Компиляция ошибок для платы STM32 Discovery F407."

Не могли бы вы сообщить мне причину этой проблемы, так как мне это действительно нужно срочно.

В ожидании вашего любезного ответа.

С уважением,
Touseef

Martinayotte
Сб, 04 июня 2016 г., 15:26
Для пропущенной библиотеки проводов, как я уже говорил в другой ветке, это частично моя вина: я вручную скопировал библиотеку проводов из F1 в F4 более года назад, но я никогда не совершал ее.

Touseef
Пн, 06 июня 2016 г., 14:08
Martinayotte написал:Для пропущенной библиотеки проводов, как я уже говорил в другой ветке, это частично моя вина: я вручную скопировал библиотеку проводов из F1 в F4 более года назад, но я никогда не совершал ее.

Вассилис
Пн, 06 июня 2016 г., 14:41
@Touseef
Было бы удобнее для нас, если бы вы решили, в какой ветке вы хотите, чтобы мы получили ваши ответы.
К текущему или к Вон тот

Touseef
Пн, 06 июня 2016 г. 14:58
Вассилис написал:@Touseef
Было бы удобнее для нас, если бы вы решили, в какой ветке вы хотите, чтобы мы получили ваши ответы.
К текущему или к Вон тот

Вассилис
Пн, 06 июня 2016 г., 15:45
Touseef написал:Вассилис написал:@Touseef
Было бы удобнее для нас, если бы вы решили, в какой ветке вы хотите, чтобы мы получили ваши ответы.
К текущему или к Вон тот

Touseef
Пн, 06 июня 2016 г., 16:30
Хорошо, нет проблем, спасибо, что сообщили мне. Можете ли вы помочь мне в отношении этой проблемы с портом?

Martinayotte
Пн июня 06, 2016, 16:35
Нам нужно знать, как вы продвинулись в своем проекте.
Меню порта для F4 используется только для серийного монитора, оно не используется для загрузки эскиза.
Вы загрузили эскиз, пока ваша плата F4 была размещена в режиме DFU или загружена с помощью Stlink ?
Если да, и загрузка преуспела, у вас был инициализирован Serialusb в настройке () вашего эскиза ?
(Потому что только в данный момент появится serialusb)

Touseef
Пн, 06 июня 2016 г., 16:55
Martinayotte написал:Нам нужно знать, как вы продвинулись в своем проекте.
Меню порта для F4 используется только для серийного монитора, оно не используется для загрузки эскиза.
Вы загрузили эскиз, пока ваша плата F4 была размещена в режиме DFU или загружена с помощью Stlink ?
Если да, и загрузка преуспела, у вас был инициализирован Serialusb в настройке () вашего эскиза ?
(Потому что только в данный момент появится serialusb)

Вассилис
Пн, 06 июня 2016 г., 17:30
Роджер добавил две строки кода в Твердый.час и usb_serial.час файлы.

Твердый.часclass HardwareSerial : public Stream { public: HardwareSerial(usart_dev *usart_device, uint8 tx_pin, uint8 rx_pin); /* Set up/tear down */ void begin(uint32 baud); void end(void); /* I/O */ virtual int available(void); virtual int peek(void); virtual void flush(void); uint32 pending(void); virtual int read(void); virtual size_t write(unsigned char); using Print::write; /* Pin accessors */ int txPin(void) { return this->tx_pin; } int rxPin(void) { return this->rx_pin; } operator bool() { return true; } //<-------------- This line ----------------- private: usart_dev *usart_device; uint8 tx_pin; uint8 rx_pin; };

Martinayotte
Пн, 06 июня 2016 г., 17:36
Существует небольшая, но важная разница между F1 и F4:
Под F4 сериал Serialusb не отображается с серийным, поскольку серийный сериал уже сопоставлен с аппаратным серийным портом, как и другие serial1/serial2/serial3/serial4.
Вы должны изменить все серийные ключевые слова в своем эскизе с помощью явного serialusb.

Ddrown
Пн, 06 июня 2016 г. 18:31
Из другой ветки. Пожалуйста, не уговаривайте, не связанные с ними, с вашим вопросом.
Вот скриншот моего диспетчера устройств и меню инструментов Arduino IDE 1.6.9 И я не могу понять, почему он не показывает мне какую -либо опцию порта, а с другой стороны, что параметры порта работают совершенно нормально, когда я подключаю свою плату Arduino Mega 2560 с моим ПК. Stlink, встроенный в F4 Discovery, не имеет встроенного UART. Вам нужно подключиться к UART на F4 с отдельным устройством USB-UART.

Martinayotte
Пн июня 06, 2016, 19:00
OTG_FS_USB на PA11/PA12 должен работать в качестве Serialusb, я использую то же самое на NetDuino2plus и STM32F4Stamp, а также на заказные платы.

Touseef
Пн, 06 июня 2016 г., 19:17
Хорошо, я добавил эти две строки в этих файлах, но проблемы остаются прежними. Вот скриншот. Пожалуйста, посмотрите.

Вассилис
Пн, 06 июня 2016 г., 19:54
После добавления этих строк вы перезапустили Arduino IDE ?
Martinayotte написал:Существует небольшая, но важная разница между F1 и F4:
Под F4 сериал Serialusb не отображается с серийным, поскольку серийный сериал уже сопоставлен с аппаратным серийным портом, как и другие serial1/serial2/serial3/serial4.
Вы должны изменить все серийные ключевые слова в своем эскизе с помощью явного serialusb.

Touseef
Пн, 06 июня 2016 г., 8:15 вечера
Да, я перезапустил свою Arduino IDE после добавления этих строк в файлы, а также заменил слово «сериал» на «serialusb», но проблема остается прежней.

Наряду с этой проблемой, пожалуйста, дайте мне знать, как я могу написать код, чтобы моргнуть светодиод на PIN 12 и PIN 13, потому что STM32F4 имеет на бортах светодиоды на этих булавках. Может быть, я могу загрузить простой код для включения этих двух светодиодов.

Рик Кимбалл
Пн июня 06, 2016, 8:28 вечера
Touseef написал:Наряду с этой проблемой, пожалуйста, дайте мне знать, как я могу написать код, чтобы моргнуть светодиод на PIN 12 и PIN 13, потому что STM32F4 имеет на бортах светодиоды на этих булавках. Может быть, я могу загрузить простой код для включения этих двух светодиодов.

Martinayotte
Пн, 06 июня 2016 г., 22:53
Чего вы хотите достичь с этим », пока (!Сериал); " ?
Я не вижу здесь цели ...

Touseef
Ср. 08 июня 2016 г. 8:28 утра
Martinayotte написал:Чего вы хотите достичь с этим », пока (!Сериал); " ?
Я не вижу здесь цели ...

Martinayotte
Ср. 08 июня 2016 12:52
Итак, просто прокомментируйте это », пока (!Сериал); ", он должен скомпилировать.
Я до сих пор не понимаю, почему он находится в вашем коде, так как это кажется бесполезным ...

Mrburnette
Ср. 08 июня 2016 г. 13:53
Touseef написал:Martinayotte написал:Чего вы хотите достичь с этим », пока (!Сериал); " ?
Я не вижу здесь цели ...

Touseef
Ср. 08 июня 2016 г. 15:08
ОК, я загрузил ваш код, и он показывает ту же ошибку «Не подключен к цели» после загрузки полного кода.

Mrburnette
Ср. 08 июня 2016 г. 15:13
Touseef написал:<...>
Показывает ту же ошибку «Не подключен цели» после загрузки полного кода.

Martinayotte
Ср. 08 июня 2016 г., 16:32
Вы не должны беспокоиться о «не связанном с целью», я думаю, это просто то, что он, кажется, не может выполнить «сброс».
Просто циклете на вашу доску, чтобы увидеть, как он мигает.

Mrburnette
Ср. 08 июня 2016 г., 16:49
Спасибо, Мартин!
У меня нет совета директоров F4 ... Но с таким же количеством вопросов, сколько мы получаем в этих проклятых вещах, я, вероятно, должен купить один, чтобы наказать себя :ржу не могу:

Луча

Martinayotte
Ср. 08 июня 2016 г. 18:27
Привет, Рэй, проблема «сбросить» не только связана с F4 ...
За наказание, вы должны приобрести доску как ViewTopic.PHP?F = 39&P = 14454#P14450
С такими наказаниями становится приятно быть наказанным ... :ржу не могу:

Touseef
Ср. 08 июня 2016 г., 19:48
Mrburnette написал:Touseef написал:<...>
Показывает ту же ошибку «Не подключен цели» после загрузки полного кода.

Rogerclark
Ср. 08 июня 2016 г., 21:19
Для начала, не используйте номера пин -пин, используйте официальные имена STM для булавок, которые вы уже цитировали в своем сообщении.

Mrburnette
Ср. 08 июня 2016 г. 22:40
Martinayotte написал:Привет, Рэй, проблема «сбросить» не только связана с F4 ...
За наказание, вы должны приобрести доску как ViewTopic.PHP?F = 39&P = 14454#P14450
С такими наказаниями становится приятно быть наказанным ... :ржу не могу:

Martinayotte
Ср. 08 июня 2016 г. 22:59
Mrburnette написал: Доска, вероятно, поставляется в черной кожаной панели и миниатюрном кнуте. :рулон:
'Это дало бы новое значение пыткам чипа.

Mrburnette
Чт, 09 июня 2016 г., 12:26 утра
Martinayotte написал: И чип может ответить "Meoww !" :ржу не могу:

Martinayotte
Чт, 09 июня 2016 г., 2:23
Привет, Рэй !
Не поймите меня здесь неправильно ... Это не я, который буду кричать "Медоу !" ... :ржу не могу:
Здесь, в Квебеке, в настоящее время есть рекламный ролик по телевизору, от благотворительной организации, которая хочет, чтобы люди пожертвовали неиспользованные ношения.
Мы можем видеть этого большого толстого человека в кожаной одежде, мы не видим, как его женщины используют «миниатюрный кнут», но мужчина кричит »Meow !" ... :ржу не могу:
Он пришел к выводу, что ему больше не нужно носить ...
На самом деле, комик, занимающийся этим, является известным художником, он поддерживает кампанию по пожертвованию ! : ugeek:
Я всегда ЛАФТ, когда вижу этот рекламный ролик ... :ржу не могу:

Mrburnette
Чт, 09 июня 2016 12:07
Martinayotte написал: <...>
Я всегда ЛАФТ, когда вижу этот рекламный ролик ... :ржу не могу:

Ахулл
Пт 10 июня 2016 г., 11:12
Не берите в голову вся эта французская чепуха... http: // www.Гленгойн.ком/

Mrburnette
Пт 10 июня 2016 г. 12:07
Ахулл написал:Не берите в голову вся эта французская чепуха... http: // www.Гленгойн.ком/

Сэндрин
Ср 29 июня 2016 г. 14:56
Мне кажется, что STK Link Thingy даже не появляется как серийный порт, скорее проприетарное USB -соединение, которое связано только с ST IDE. Возможно, интерфейс мягкий серийный эмулятор сможет справиться с ним. Я сам не могу этого попробовать, так как у меня нет совета по открытию (пока)

Кроме того, вопрос, который я задаю здесь:
Я выбрал чип STM32F407, потому что (в основном) он реализован SDIO. Жаль, что разработка Duino еще не задушен, так что кто -нибудь знает о меньшем, более поддерживаемом чипе STM32F, у которого все еще есть SDIO?
Я знаю, что 103 потерпел неудачу на этом автобусе, если только я не упускаю часть таблицы данных :ржу не могу:

Ваше здоровье!!

Rogerclark
Ср 29 июня 2016 г. 9:55 вечера
Некоторые версии F103 имеют SDIO, но он доступен только на F103RC или лучше E.G F103RE, F103VXX и F103ZXX

К сожалению, у нас нет кода для Libmaple, который поддерживает его.

Но...

Есть 2 возможности для исправления этого короткометражного.

Ардуино.CC работают над кодом SDIO для Star Otto, и он будет опубликован в GitHub, мы можем затем взять этот код и перенести его в Core Hal MX.
(@Vassilis уже, любезно, перенесла библиотеку Star Otto I2C (Wire) в Core HAL MX)

В качестве альтернативы я сделал экспериментальную библиотеку HAL для кода Libmaple F103, чтобы можно было использовать пример STMS SDIO (который использует HAL), используя библиотеку HAL.


Но суть в данный момент, мы не имеем поддержки SDIO :-(

Сэндрин
Чт 30 июня 2016 г., 4:09
Большое спасибо за то, что нашли время ответить Роджеру!
Вы наверняка сэкономили мне много времени на исследования. Я не буду развиваться до конца лета, поэтому скрестив пальцы.

Мне нужно решение для передачи параллельных 16 -битных данных (16 МБ) на SD -карту своевременно (не минутами) под Fatfs, и выглядит так, будто SPI просто слишком переменная для нее.

Ваше здоровье!

_Btw отличная работа Роджер!!

Rogerclark
Чт 30 июня 2016 г., 4:28
Не беспокойся

В этот период я ​​подозреваю, что ядро ​​Hal Mx может быть вашим лучшим выбором, как мы надеемся, что к тому времени Ардуино.Орг написал код для Отто, который мы можем порто.

Франческо @ arduino.Орг находится в довольно регулярном контакте, по электронной почте, поэтому я должен знать, как только у них будет SD работает.

КСТАТИ.
Я думаю, что у нас есть передача DMA на SD -карту через SPI, но я не могу вспомнить, работает ли она или нет на данный момент. я.E Я подумал, что в какой -то момент это работало, но иногда у нас есть неудачи, и все перестает работать надлежащими изменениями в зависимостях (другие LIBS).

Martinayotte
Чт 30 июня 2016 г. 12:58
Могу я спросить, какие данные, которые занимают такое огромное пространство ?

Сэндрин
Чт 30 июня 2016 г. 15:33
О, надеюсь!

Это аудиоданные 16 -битные, 48 кв/с в стерео. Эффективно выбросить оперативную память прямо из автобуса

Martinayotte
Чт 30 июня 2016 г., 8:44 вечера
Это делает 192Kbytes/Sec, если я не ошибаюсь, нормальная SDCARD на аппаратном SPI должен иметь возможность справиться с этим.

Сэндрин
Пт, 01 июля 2016 г., 3:50 утра
Да, это может, но это дамп с оперативной память. Аудио изменяется, затем поместите на SD -карту, когда закончите. Мне больше всего нравится несколько секунд, так как у меня есть Akai MPX-8, который занимает дольше, пока образец играет для загрузки, так что есть огромное время ожидания (с их стороны действительно плохое планирование) для 8 образцов. Даже образцы барабанов занимают вечно :?

Сэндрин
Sun 3 июля 2016 г. 12:49
При составлении я получаю этот поток ошибок: Arduino: 1.6.9 (Windows XP), Board: "STM32 Discovery F407" WARNING: Category '' in library RTClock is not valid. Setting to 'Uncategorized' WARNING: Category '' in library SPI is not valid. Setting to 'Uncategorized' WARNING: Category '' in library UIPEthernet is not valid. Setting to 'Uncategorized' Warning: platform.txt from core 'STM32F4 boards' contains deprecated recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", automatically converted to recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Consider upgrading this core. arm-none-eabi-g++: error: and: No such file or directory arm-none-eabi-g++: error: Settings\FreshNelly\My: No such file or directory arm-none-eabi-g++: error: Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/libmaple/usbF4: No such file or directory arm-none-eabi-g++: error: and: No such file or directory arm-none-eabi-g++: error: Settings\FreshNelly\My: No such file or directory arm-none-eabi-g++: error: Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Core/inc: No such file or directory arm-none-eabi-g++: error: and: No such file or directory arm-none-eabi-g++: error: Settings\FreshNelly\My: No such file or directory arm-none-eabi-g++: error: Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/libmaple/usbF4/STM32_USB_Device_Library/Class/cdc/inc: No such file or directory arm-none-eabi-g++: error: and: No such file or directory arm-none-eabi-g++: error: Settings\FreshNelly\My: No such file or directory arm-none-eabi-g++: error: Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/libmaple/usbF4/STM32_USB_OTG_Driver/inc: No such file or directory arm-none-eabi-g++: error: and: No such file or directory arm-none-eabi-g++: error: Settings\FreshNelly\My: No such file or directory arm-none-eabi-g++: error: Documents\Arduino\hardware\Arduino_STM32-master\STM32F4\cores\maple/libmaple/usbF4/VCP: No such file or directory

Rogerclark
Sun 3 июля 2016 г. 1:01
Проверьте и пустой эскиз или мигание и т. Д

Я бы интенсивно переименовал все ваши файлы и папки, чтобы заменить пространства на подчеркивание.

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

Я бы привык использовать недостатки вместо пространств.

Martinayotte
Sun 3 июля 2016 г. 1:23
Бедный MS-SH $ T ! Бедный Ардуино.CC для этих пробелов Windows в ошибках пути, которые длятся с момента нескольких выпусков ! У нас также есть еще одна ветка об этом в тот же день ! Я думал, что 1.6.9 решил все эти ошибки !
Viva Linux !!!
(@Ray, у вас нет всех этих ошибок с тех пор, как вы были линозгированы, верно ? :ржу не могу: )

Сэндрин
Sun 3 июля 2016 г., 2:11
Rogerclark написал:Проверьте и пустой эскиз или мигание и т. Д

Я бы интенсивно переименовал все ваши файлы и папки, чтобы заменить пространства на подчеркивание.

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

Я бы привык использовать недостатки вместо пространств.

Сэндрин
Sun 3 июля 2016 г., 2:22
Я переместил каталог книжных сэмпетков в C: \ и он работает!! Нет больше мест. Просто стандартные предупреждения.

Mrburnette
Sun 3 июля 2016 г. 2:32 утра
Martinayotte написал: <...>
(@Ray, у вас нет всех этих ошибок с тех пор, как вы были линозгированы, верно ? :ржу не могу: )

Martinayotte
Sun 3 июля 2016 г., 13:08
Сандрин написал:Я переместил каталог книжных сэмпетков в C: \ и он работает!! Нет больше мест. Просто стандартные предупреждения.

Rogerclark
Sun 3 июля 2016 г. 22:39
У большинства пользователей нет проблем с использованием местоположения по умолчанию для папки Arduino, поэтому я подозреваю, что происходит что -то еще.

Было бы интересно узнать, компилируется ли AVR -код в месте, где код STM32 не

Сэндрин
Ср. 06 июля 2016 г., 14:44
Конечно, все всегда собиралось, хотя сама Arduino Ide имеет аллергию на любые не альфа-символы, кроме подчеркивания или дефиса. Ведущие цифры также нет. Но кажется, что код STM не использует относительные пути, поэтому ...

Одна вещь, которая, возможно, отличается от того, что у меня есть две другие версии Arduino IDE в программных файлах/папке Atmel, но v.1.69 в папке по умолчанию

Сэндрин
Вторник 23 августа 2016 г. 14:03
Rogerclark написал:Некоторые версии F103 имеют SDIO, но он доступен только на F103RC или лучше E.G F103RE, F103VXX и F103ZXX

К сожалению, у нас нет кода для Libmaple, который поддерживает его.

Но...

Есть 2 возможности для исправления этого короткометражного.

Ардуино.CC работают над кодом SDIO для Star Otto, и он будет опубликован в GitHub, мы можем затем взять этот код и перенести его в Core Hal MX.
(@Vassilis уже, любезно, перенесла библиотеку Star Otto I2C (Wire) в Core HAL MX)

В качестве альтернативы я сделал экспериментальную библиотеку HAL для кода Libmaple F103, чтобы можно было использовать пример STMS SDIO (который использует HAL), используя библиотеку HAL.


Но суть в данный момент, мы не имеем поддержки SDIO :-(

Rogerclark
Вторник 23 августа 2016 г., 21:30
Ардуино.CC работали над библиотекой SDIO, но они не отправили мне электронное письмо, чтобы сказать, что она была выпущена

Вы можете проверить Arduino.CC GitHub Repo, чтобы увидеть, были ли какие -либо обновления.

[Libmaple] Generic F407VE Mini (VCC-GND версия)

F407Vet6 & f407zet6