Не могу ничего составить для моего NetDuinoplus2

Sirtmofbates
Ср. 5 июля 2017 г., 19:22
После установки STM32DUINO в Arduino IDE, неважно, сколько раз я пытаюсь, код не будет компилироваться.

Just IDE выплевывает кучу ошибок: Arduino: 1.6.13 (Windows 10), Board: "Netduino2 F405, USB inactive" D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:48:29: error: 'FSMC_NOE' undeclared here (not in a function) const uint8_t fsmc_pins[]= {FSMC_NOE, FSMC_NWE, FSMC_NE1, FSMC_A18, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:48:39: error: 'FSMC_NWE' undeclared here (not in a function) const uint8_t fsmc_pins[]= {FSMC_NOE, FSMC_NWE, FSMC_NE1, FSMC_A18, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:48:49: error: 'FSMC_NE1' undeclared here (not in a function) const uint8_t fsmc_pins[]= {FSMC_NOE, FSMC_NWE, FSMC_NE1, FSMC_A18, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:48:59: error: 'FSMC_A18' undeclared here (not in a function) const uint8_t fsmc_pins[]= {FSMC_NOE, FSMC_NWE, FSMC_NE1, FSMC_A18, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:49:8: error: 'FSMC_D0' undeclared here (not in a function) FSMC_D0, FSMC_D1, FSMC_D2, FSMC_D3, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:49:17: error: 'FSMC_D1' undeclared here (not in a function) FSMC_D0, FSMC_D1, FSMC_D2, FSMC_D3, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:49:26: error: 'FSMC_D2' undeclared here (not in a function) FSMC_D0, FSMC_D1, FSMC_D2, FSMC_D3, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:49:35: error: 'FSMC_D3' undeclared here (not in a function) FSMC_D0, FSMC_D1, FSMC_D2, FSMC_D3, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:50:8: error: 'FSMC_D4' undeclared here (not in a function) FSMC_D4, FSMC_D5, FSMC_D6, FSMC_D7, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:50:17: error: 'FSMC_D5' undeclared here (not in a function) FSMC_D4, FSMC_D5, FSMC_D6, FSMC_D7, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:50:26: error: 'FSMC_D6' undeclared here (not in a function) FSMC_D4, FSMC_D5, FSMC_D6, FSMC_D7, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:50:35: error: 'FSMC_D7' undeclared here (not in a function) FSMC_D4, FSMC_D5, FSMC_D6, FSMC_D7, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:51:8: error: 'FSMC_D8' undeclared here (not in a function) FSMC_D8, FSMC_D9, FSMC_D10, FSMC_D11, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:51:17: error: 'FSMC_D9' undeclared here (not in a function) FSMC_D8, FSMC_D9, FSMC_D10, FSMC_D11, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:51:26: error: 'FSMC_D10' undeclared here (not in a function) FSMC_D8, FSMC_D9, FSMC_D10, FSMC_D11, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:51:36: error: 'FSMC_D11' undeclared here (not in a function) FSMC_D8, FSMC_D9, FSMC_D10, FSMC_D11, ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:52:8: error: 'FSMC_D12' undeclared here (not in a function) FSMC_D12, FSMC_D13, FSMC_D14, FSMC_D15}; ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:52:18: error: 'FSMC_D13' undeclared here (not in a function) FSMC_D12, FSMC_D13, FSMC_D14, FSMC_D15}; ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:52:28: error: 'FSMC_D14' undeclared here (not in a function) FSMC_D12, FSMC_D13, FSMC_D14, FSMC_D15}; ^ D:\Documents\Arduino\hardware\Arduino_STM32\STM32F4\cores\maple\libmaple\fsmc.c:52:38: error: 'FSMC_D15' undeclared here (not in a function) FSMC_D12, FSMC_D13, FSMC_D14, FSMC_D15}; ^ exit status 1 Error compiling for board Netduino2 F405. [/code}

Стивестронг
Ср. 05 июля 2017 г. 8:14
Не могли бы вы предоставить больше информации о вашей доске (схема, разгона)?
Текущие сообщения об ошибках связаны с FSMC, я не знаю распину этой платы.

Sirtmofbates
Ср. 5 июля 2017 г., 20:47
Вот ссылка на схему NetDuino Plus 2
http: // www.NetDuino.com/netduinoplus2/схема.PDF

Изображение также для справки:
Изображение

Martinayotte
Чт, 6 июля 2017 г., 19:11
[Стивестронг - Ср. 05 июля 2017 г. 20:14] - Не могли бы вы предоставить больше информации о вашей доске (схема, разгона)?
Текущие сообщения об ошибках связаны с FSMC, я не знаю распину этой платы.
Стив ? Я был первым, кто привел NetDuino2plus работать с arduino_stm32 более 2 лет назад, и он тоже был добавлен на страницы вики.
До недавнего времени он собирался нормально ...
Я должен признать, что я не синхронизировал свой GitHub с некоторое время и все еще не синхронизировал, к счастью, но вот оскорбительный коммит:
https: // github.com/rogerclarkmelbourne/ ... 47046269b2

Редактировать: копать немного больше, я думаю, что generic_f407v/generic_f407v.H включает в себя не просто для другого варианта, т.е.: Discovery_f407 или эквивалент, необходимо добавить в Discovery_f407.час

Стивестронг
Чт, 6 июля 2017 г., 19:20
Я вижу, что эта доска даже не поддерживает FSMC, поэтому я просто отключу материал FSMC для NetDuino2plus.

Martinayotte
Чт, 6 июля 2017 г., 20:08
С #ifdef я предполагаю ...

ZMEMW16
Чт, 6 июля 2017 г., 20:15
Я думал это и посмотрел таблицу данных для чипа, есть, страница 23 2.2.9
Гибкий статический контроллер памяти (FSMC)
FSMC встроен в семейство STM32F405XX и STM32F407XX. У него четыре чипа
Выберите выходы, поддерживающие следующие режимы: PCCARD/Compact Flash, SRAM, PSRAM,
Ни вспышка и флэш.
Обзор функциональности:

Напишите FIFO

Максимальная частота FSMC_CLK для синхронных доступа составляет 60 МГц.
Стивен

Стивестронг
Чт, 6 июля 2017 г., 8:20 вечера
Конечно, у него есть FSMC, так как это чип 407VET6, как и то, что у черного родового и диско -доски.
Это чип 405RGT6, но эти штифты не связаны с штифтами платы.
Да, я позволю FSMC с IFDEF только для общей платы.

Стивестронг
Пт, 07 июля 2017 г. 13:20
Я только что проверил ситуацию, официальное (Роджер) репо еще не содержит последнюю версию.
Если вы проверьте моя главная ветвь Он должен составить хорошо для вас, есть FSMC, уже ограниченный только для общей черной доски F407VET, я сделал это 4 дня назад.

На самом деле вы можете вручную заменить Линия 35 FSMC.в #ifdef STM32_HIGH_DENSITY

Sirtmofbates
Пт, 07 июля 2017 г. 15:46
Использование вашей главной ветви исправило эту проблему, но теперь кажется, что всякий раз, когда я пытаюсь загрузить на доску, она не может сбросить плату. An error occurred while uploading the sketch maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Searching for DFU device [0483:df11]... Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... dfu-util - (C) 2007-2008 by OpenMoko Inc. Couldn't find the DFU device: [0483:df11] This program is Free Software and has ABSOLUTELY NO WARRANTY

Стивестронг
Пт, 07 июля 2017 г. 15:54
Это потому, что загрузка работает только в настоящее время с зондом Stlink, а не DFU, как вы пробовали.
По крайней мере, я не знаю ни о каком загрузчике DFU для семейства F4, который работает на Windows, но я могу ошибаться.

Arduino IDE действительно должен загружать только Stlink, не знаю, почему он пытался загрузить по DFU...

РЕДАКТИРОВАТЬ
Я знаю почему, потому что это установлено в досках.текст.
И я не знаю, как создатели NetDuino запланировали метод загрузки, но в соответствии с Начало работы документа он должен использовать USB.
Вы можете попытаться нажать кнопку сброса, когда Arduino отображает сообщение загрузки.

@Martin, вы смогли успешно загрузить на доску NetDuino через DFU?

Martinayotte
Сб 8 июля 2017 г. 14:12
[Стивестронг - Пт, 07 июля 2017 г. 15:54] - @Martin, вы смогли успешно загрузить на доску NetDuino через DFU?
В течение последних лет мой NetDuino2plus был загружен постоянно с DFU с кнопкой Boot0, я никогда не использовал с ним stlink, так как соединение доступно только с Pogo-Pins.

Стивестронг
SAT 8 июля 2017 г. 15:20
Таким образом, вам нужно нажать кнопку Boot0 и сбросить, чтобы войти в режим загрузчика, справа? Тогда загрузка DFU должна работать.

Martinayotte
Солнце 9 июля 2017 г. 12:53
Верно ! Это поведение внутреннего загрузчика F4XX.