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

Пито
Ср. 19 июля 2017 г. 10:32
Наконец, я скачал последние из репо Роджера и теперь пытаюсь скомпилировать простой тест http: // www.STM32duino.com/viewtopic.PHP?F = 51&t = 2354 , Для моего черного F407 с использованием "Specty F407 Poard Spec", работая в Sloeber, Vanilla Repo..
Обновление: я должен использовать это на платформе.TXT для F4
recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/ {build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group {object_files} -Wl,--end-group

Стивестронг
Ср. 19 июля 2017 г. 11:27
Любой конкретный пример, который не работает?
Пожалуйста, также прикрепите сообщения об ошибках.

Репо разработан для использования с Arduino IDE, поэтому ваши проблемы могут быть связаны с проблемой Sloeber...
Под платформой у меня не было проблем...

Пито
Ср. 19 июля 2017 г. 12:44
@steve: есть ссылка выше с простым примером.
Нет сообщений об ошибках (при условии, что я изменил кусок на платформе.TXT, также см. Выше). Он компилирует нормально.
Старая версия моего Libmaple Repo работает с Slaeber..

Пито
Ср. 19 июля 2017 г. 13:21
Так что это организация моей папки Arduino_stm32, которая работает с Slaeber здесь (также с новым либмаплом):
Arduino_stm32 org.jpg
Arduino_stm32 org.JPG (17.27 киб) просмотрено 560 раз

Пито
Ср. 19 июля 2017 г. 15:36
Это рецепт, который работает с последним RG Libmaple под Sloeber (платформа.текст): recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/ {build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group {object_files} -Wl,--end-group

Стивестронг
Ср. 19 июля 2017 г. 16:07
Пито,

Имея последнюю версию репо Роджера:
- Я открыл Arduino Ide, файл->новый
- Выбранная «Общая серия STM32F407V», «USB Serial (CDC)»
- вставил ваш пример
- нажал кнопку «Проверить»...
-> успех.
Без предупреждений, никаких ошибок.

- переход на «USB неактивно»
- нажал кнопку «Проверить»...
-> успех.
Без предупреждений, никаких ошибок.

Так что это не является проблемой Libmaple, так как он отлично работает с Arduino IDE.

Как я уже говорил, ваша проблема, вероятно, связана с Slaeber.
Извините, но там я не могу вам помочь.

Закрыт со моей стороны.

П.С. Пожалуйста, также измените заголовок.

Пито
Ср. 19 июля 2017 г., 17:22
Как я уже говорил, ваша проблема, вероятно, связана с Slaeber.
Извините, но там я не могу вам помочь.
Закрыт со моей стороны.
@steve: Я не прошу вас.. Тот факт, что Libmaple не компилируется источниками под Slaeber, действительно является своего рода проблемой, так как Slaeber - плагин Eclipse для Arduino Ide Stuff.. Могут быть люди, которые хотят управлять Словером, так как Словебер немного более продвинулся, как Arduino IDE.. И нет такого кода без ошибок/проблем, вы хорошо знаете.. ;)

Стивестронг
Ср. 19 июля 2017 г., 17:43
Пито, я не говорю, что ядро ​​libmaple не имеет ошибок 8-)

Я просто хочу, чтобы вы удалили ссылку на проблему в Libmaple, потому что люди, видящие это, могут подумать, что что -то не так с Libmaple Core.
Но это работает при Arduino IDE, как и должно.

В действительности ваша проблема связана с плагином Eclipse+Slakeber.

Пито
Вторник 15 августа 2017 г., 17:51
Вот указание, что последнее показывает некоторую аномалию с Heap/Malloc ().

http: // www.STM32duino.com/viewtopic.PHP ... = 20#p32917

http: // www.STM32duino.com/viewtopic.PHP ... 924#P32924

При запуске демонстрации последние сбои здесь, а Даниэль работает.

Может быть, третий человек может проверить. Это быстрый тест, т.е. с Bluepill или Maple Mini.
Установите n = 4000, например.

Rogerclark
Вторник 15 августа 2017 г. 22:03
Это дубликатный пост -поток и будет удален

Пито
Вторник 15 августа 2017 г. 22:22
Где дубликат, пожалуйста??

Rogerclark
Вторник 15 августа 2017 г. 22:50
ViewTopic.PHP?F = 41&t = 2434

"Проблема Libmaple, программа сбои с Call to Malloc."

Вы сами связали это

Стивестронг
Сб 19 августа 2017 г. 8:08
[Rogerclark - Вторник 15 августа 2017 г. 22:03] - Это дубликатный пост -поток и будет удален
ОК со моей стороны.

Пито
Сб 02 сентября 2017 г. 10:07
Во время общения с функцией map () я вижу, что она возвращает неправильные результаты с более крупными аргументами.
Это потому, что умножение в карте () переполняет.

Это исправление, которое здесь хорошо работает (в оригинале «длинное», я предполагаю «длинный» == «int32_t»):
// Fix by Pito 9/2017 static inline int32_t map(int32_t value, int32_t fromStart, int32_t fromEnd, int32_t toStart, int32_t toEnd) { return ((int64_t)(value - fromStart) * (toEnd - toStart)) / (fromEnd - fromStart) + toStart; }

Rogerclark
Солнце 03 сентября 2017 г. 1:03
Спасибо

Я обновил Libmaple F1 и F4 с помощью вашего исправления

(и приписал это вам)

victor_pv
Солнце 03 сентября 2017 г. 3:18
Пито Новый.CPP отсутствовал в Libmaple F4. И Роджер, и Стив объединили. Это должно решить проблемы о Malloc или, по крайней мере, уменьшить размер кода, поскольку он не будет вытягивать новое из Stdlib.

На карте (), похоже, как минимум подростков и, возможно, Ардуино, пошел немного дальше:
https: // github.com/paulstoffregen/ядра ... кольцо.H#L46

И я увидел немного разговора о разрешении поднять < Тостарт, не уверен, что этот случай уже покрыт?

Пито
Вторник 05 сентября 2017 г. 8:57
Я где -то видел (не уверен, где) парни сделали перегруженную карту (), которая работала со всеми типами (а также с однократным/двойным поплавком)..

Bluepill с STM32F4

крошечные платы STM32 F4