Mac STM32F103

Тед
Вт 15 января 2019 г. 12:53
Привет
Я хочу переключиться с Windows на Mac, я могу загрузить некоторые программы, но у меня есть проблемы с DMA.час.



Это ошибка;

Arduino: 1.9.0-бета (Mac OS X), плата: «Generic STM32F103 Series, Bluepill F103C8, 64K (по умолчанию), STLINK, включенная с общим последовательным, наименьшим (-е по умолчанию), Newlib Nano (по умолчанию)»

_9khz_steps_need_reduction: 54: 26: ошибка: libmaple/dma.H: нет такого файла или каталога
#включать <Libmaple/DMA.час>
^
Компиляция завершена.
Статус выхода 1
Libmaple/DMA.H: нет такого файла или каталога

В этом отчете будет больше информации с
«Покажите многословный выход во время компиляции»
опция включена в файле -> Предпочтения.

Я могу найти этот файл в своем Mac под; Либмапл-Мастер > Либмапл> DMA.час

Как поставить его в правильное место ?

Mrburnette
Вт 15 января 2019 г. 4:09
Первое, проверьте эти инструкции:
http: // wiki.STM32duino.com/index.PHP?тип ... Ion_on_osx

Луча

Тед
Вт 15 января 2019 г. 4:46
Я последовал за этой инструкцией, потому что я не мог заставить ее работать, я вставил "arduino_stm32-master" дополнительно в других местах, не повезло .
Я думаю, что проблема с этим, потому что другая простая программа HardwareTimer pwmtimer3(3); void setup() { // pinMode(PA7, PWM); pinMode(PB0, PWM); pwmtimer3.pause(); pwmtimer3.setPrescaleFactor(100); // Timer input clock Prescaler = 1 (= 72MHz input ?) pwmtimer3.setOverflow(100-1); // PWM Period width for 720kHz ? pwmtimer3.setCompare(TIMER_CH3, 83); // PWM High Pulse width is 50% duty (1:1) //95=48hz,90 =45hz,88=43hz 85=42hz, 83= pwmtimer3.refresh(); pwmtimer3.resume(); } void loop() { }

Стивестронг
Вт 15 января 2019 г. 5:54 утра
Arduino IDE ясно показывает, что вы используете официальное ядро ​​STM, а не Roger's Libmaple Core.
В официальном ядре STM нет ничего "Libmaple".

Тед
Вт 15 января 2019 г. 6:54
Спасибо за предложение.
Результаты;

https: // github.com/rogerclarkmelbourne/ ... 2_libmaple

rogerclarkmelbourne/ws2812b_stm32_libmaple - github
Ws2812b_stm32_libmaple. Библиотека WS2812B (Neopixel) для Arduino STM32 (Libmaple Core) написано Роджером Кларком www.Rogerclark.сеть, от первых директоров. Эта библиотека использует SPI DMA для управления полосой светодиодов WS2812B (NEOPIXEL)
GitHub.компонент


Ошибка из простой программы
Arduino: 1.8.8 (Mac OS X), Board: "Generic STM32F103 series, BluePill F103C8, 64k (default), STLink, Enabled with generic Serial, Smallest (-Os default), Newlib Nano (default)" bash: line 0: [: /Users/tedkor/Desktop/backup/magnet: binary operator expected _10khz_pito:1:1: error: 'HardwareTimer' does not name a type HardwareTimer pwmtimer3(3); ^~~~~~~~~~~~~ /Users/tedkor/Desktop/backup/magnet ok/Magnet/_10khz_pito/_10khz_pito.ino: In function 'void setup()': _10khz_pito:6:16: error: 'PWM' was not declared in this scope pinMode(PB0, PWM); ^~~ _10khz_pito:7:3: error: 'pwmtimer3' was not declared in this scope pwmtimer3.pause(); ^~~~~~~~~ _10khz_pito:10:24: error: 'TIMER_CH3' was not declared in this scope pwmtimer3.setCompare(TIMER_CH3, 83); // PWM High Pulse width is 50% duty (1:1) ^~~~~~~~~ exit status 1 'HardwareTimer' does not name a type This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

Стивестронг
Вт 15 января 2019 г. 7:37 утра
[Тед - Вторник 15 января 2019 г. 6:54] - Arduino: 1.8.8 (Mac OS X), плата: «Общая серия STM32F103, Bluepill F103C8, 64K (по умолчанию), STLINK, включен с общим последовательным, наименьшим (-OS Default), Newlib Nano (по умолчанию)»
Опять же: эта строка показывает, что вы выбрали в Arduino Ide Правление, принадлежащее официальному ядро ​​STM.
Это означает, что вы используете официальное ядро ​​STM, а не ядро ​​Роджера.

Если вы хотите использовать ядро ​​Роджера, вы должны выбрать доску, принадлежащую этому ядро.

fpistm
Вт 15 января 2019 г. 7:43
Тед,
Как сказал Стив, вы смешиваете ядро ​​и библиотеку.
Вы установили ARDUINO_CORE_STM32, а не ARDUINO_STM32 CORE от Roger.
Это тот, который вы должны использовать для составления этой библиотеки, поэтому у вас есть эта ошибка, так как arduino_core_stm32 не имеет жесткой.

Пожалуйста, следуйте инструкции по установке arduino_stm32 cor, тогда вы сможете построить библиотеку.

Тед
Вт 15 января 2019 г., 17:56
Я скачал Arduino STM32 Master отсюда
https: // github.com/rogerclarkmelbourne/arduino_stm32
Я скопировал и вставил его на оборудование Arduino, и это ошибка;
Arduino: 1.8.8 (Mac OS X), плата: «Общая серия STM32F103, Bluepill F103C8, 64K (по умолчанию), STLINK, включен с общим последовательным, наименьшим (-OS Default), Newlib Nano (по умолчанию)»


Bash: Line 0: [:/users/tedkor/desktop/backup/magnet: бинарный оператор ожидается
_10khz_pito: 1: 1: ошибка: 'hardwaretimer' не называет типа
Hardwaretimer pwmtimer3 (3);
^~~~~~~~~~~~~
/Users/tedkor/desktop/backup/magnet ok/magnet/_10khz_pito/_10khz_pito.INO: в функции 'void setup ()':
_10KHZ_PITO: 6: 16: Ошибка: «ШИМ» не была объявлена ​​в этой области
PinMode (PB0, PWM);
^~~
_10khz_pito: 7: 3: ошибка: 'pwmtimer3' не был объявлен в этой области
pwmtimer3.пауза ();
^~~~~~~~~
_10khz_pito: 10: 24: ошибка: 'timer_ch3' не был объявлен в этой области
pwmtimer3.setCompare (timer_ch3, 83); // Ширина с высокой шириной импульса составляет 50% (1: 1)
^~~~~~~~~
Статус выхода 1
«Hardwaretimer» не называет типа

Рик Кимбалл
Вторник 15 января 2019 г. 18:03
[Тед - Вторник 15 января 2019 г., 17:56] - Arduino: 1.8.8 (Mac OS X), плата: «Общая серия STM32F103, Bluepill F103C8, 64K (по умолчанию), Stlink, включен с общим последовательным, наименьшим
Вы выбираете неверную доску из меню «Инструменты». В какой -то момент вы должны установить ST Core вместо Libmaple Roger.

Выбранная доска должна отображаться в строке состояния как:

"Generic STM32F103C Series, STM32F103C8 (20K ОЗУ, 64K Flash), STLINK, 72 МГц (нормальный), наименьший (по умолчанию)"

Изображение

Тед
Вт 15 января 2019 г. 20:08
Спасибо, Рик
Ваш скриншот был очень полезным и решал мою проблему.
Теперь я могу загрузить эскизы в 5 раз быстрее, чем в Windows.

Тед
Вторник 15 января 2019 г. 20:13
Спасибо всем вам, ребята, теперь я могу навигацию по Mac намного проще = Mac Nepliner

Тед
Ср 16 января 2019 г. 2:23
Примечание модератора: я объединил этот пост с вашим предыдущим, так как он внутренний

Привет
После решения проблемы в моей предыдущей ветке у меня есть еще один.
Если я выберу доску, как говорит Рик - платы STM32F1 (STM32Duino.com) У меня есть эта ошибка
Arduino: 1.8.8 (Mac OS X), Board: "Generic STM32F103C series, STM32F103C8 (20k RAM. 64k Flash), STLink, 72Mhz (Normal), Smallest (default)" Sketch uses 14172 bytes (21%) of program storage space. Maximum is 65536 bytes. Global variables use 3136 bytes (15%) of dynamic memory, leaving 17344 bytes for local variables. Maximum is 20480 bytes. usage: dirname path /Users/tedkor/Documents/Arduino/hardware/Arduino_STM32-master 3/tools/macosx/stlink_upload: line 2: /stlink/st-flash: No such file or directory An error occurred while uploading the sketch Invalid library found in /Users/tedkor/Documents/Arduino/libraries/libmaple-master: no headers files (.h) found in /Users/tedkor/Documents/Arduino/libraries/libmaple-master Invalid library found in /Users/tedkor/Documents/Arduino/libraries/libmaple-master: no headers files (.h) found in /Users/tedkor/Documents/Arduino/libraries/libmaple-master This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.