Тед
Вт 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.час
Как поставить его в правильное место ?
Я хочу переключиться с 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
Тед
Вт 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".
В официальном ядре 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.компонент
Ошибка из простой программы
Результаты;
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, тогда вы сможете построить библиотеку.
Как сказал Стив, вы смешиваете ядро и библиотеку.
Вы установили 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» не называет типа
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.
Ваш скриншот был очень полезным и решал мою проблему.
Теперь я могу загрузить эскизы в 5 раз быстрее, чем в Windows.
Тед
Вторник 15 января 2019 г. 20:13
Спасибо всем вам, ребята, теперь я могу навигацию по Mac намного проще = Mac Nepliner
Тед
Ср 16 января 2019 г. 2:23
Примечание модератора: я объединил этот пост с вашим предыдущим, так как он внутренний
Привет
После решения проблемы в моей предыдущей ветке у меня есть еще один.
Если я выберу доску, как говорит Рик - платы STM32F1 (STM32Duino.com) У меня есть эта ошибка
Привет
После решения проблемы в моей предыдущей ветке у меня есть еще один.
Если я выберу доску, как говорит Рик - платы 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.