Квадратная волна вывода из штифта таймера

Fredbox
Пн 11 февраля 2019 г. 5:52 утра
Я пытаюсь преобразовать проект Libmaple в официальное ядро ​​FPISTM. Я провел значительную часть дня, исследуя, как создать 50 -процентную квадратную волну цикла на 50 -процентной квадратной волне на таймере, которая не была слишком сложной.

Необходимый код оказался простым: git log --pretty=oneline 4db3994..HEAD

Тед
Ср 20 февраля 2019 г., 3:46
Выглядит просто, но не работает. size_t USBSerial::write(const uint8 *buf, uint32 len) { size_t n = 0; #ifdef USB_SERIAL_REQUIRE_DTR if (!(bool) *this || !buf) { return 0; } #else if (!buf || !(usb_is_connected(USBLIB) && usb_is_configured(USBLIB))) { return 0; } #endif uint32 txed = 0; if (!_isBlocking) { return usb_cdcacm_tx((const uint8*)buf + txed, len - txed); } else { while (txed < len) { txed += usb_cdcacm_tx((const uint8*)buf + txed, len - txed); } } return n; }

Fredbox
Ср 20 февраля 2019 г. 5:12
Этот пример для официального STM Core v1.5.0 установлено с менеджером доски. Если вы используете ядро ​​Роджера, то вы использовали бы API Timer Timer Leaflabs для настройки PWM PIN:9.2.1SYSCFG registers for STM32F405xx/07xx andSTM32F415xx/17xx 9.2.1 SYSCFG memory remap register (SYSCFG_MEMRMP) This register is used for specific configurations on memory remap: • Two bits are used to configure the type of memory accessible at address 0x0000 0000. These bits are used to select the physical remap by software and so, bypass the BOOT pins. • After reset these bits take the value selected by the BOOT pins. When booting from main Flash memory with BOOT pins set to 10 [(BOOT1,BOOT0) = (1,0)] this register takes the value 0x00.

Тед
Ср 20 февраля 2019 г., 17:27
Это ошибка, когда я переключил плату с sm32fduino.COM к SM32 COARS (выбран из SAMENU)

Изменены варианты сборки, восстановление всех
Exec: "C: \\ users \\ ted \\ appdata \\ local \\ arduino15 \\ Пакеты \\ stm32 \\ tools \\ arm-none-eabi-gcc \\ 6-2017-q2-update/bin/ ARM-None-Eabi-G ++ ": файл не существует
Компиляция ошибок для платы Generic STM32F103.

Martinayotte
Ср 20 февраля 2019 г. 20:36
[Тед - Ср 20 февраля 2019 г., 17:27] - Exec: "C: \\ users \\ ted \\ appdata \\ local \\ arduino15 \\ Пакеты \\ stm32 \\ tools \\ arm-none-eabi-gcc \\ 6-2017-q2-update/bin/ ARM-None-Eabi-G ++ ": файл не существует
Это выглядит как смесь пути Windows с помощью пути Linux вместе ... :?

Тед
Чт 21 февраля 2019 3:33
Я просто думаю, как исправить эту ошибку: ожидаемый конструктор, деструктор или преобразование типа до '(' токен

Fredbox
Чт 21 февраля 2019 г., 17:44
1) Pulse DTR (high and then low, so that you’ve created a negative edge) 2) Write “1EAF” in ASCII over the serial pipe

Тед
Чт 21 февраля 2019 г. 18:46
ls Arduino/hardware/Arduino_STM32/ drivers GD32F1 README.md STM32F1 STM32F4 examples LICENSE STM32duino-bootloader STM32F3 tools

Тед
Чт 21 февраля 2019 г. 18:50
с этой линией void PrntHeaders () { // Print Data Record Headers into the CSV file file.print(F("Time_us")); file.write(','); file.print(F("ADC0")); file.write(','); file.print(F("ADC1")); file.write(','); file.print(F("ADC2")); file.write(','); file.print(F("ADC3")); file.write(','); file.print(F("ADC4")); file.write(','); file.print(F("ADC5")); file.write(','); file.print(F("ADC6")); file.write(','); file.print(F("ADC7")); file.write(','); file.print(F("Overruns")); file.write(','); file.print(F("FifoFree")); file.write(','); file.println(F("FifoData")); }

Fredbox
Чт 21 февраля 2019 г., 8:30 вечера
void setup() { // Tasks creation statuses portBASE_TYPE s1, s2, s3; Serial1.begin(115200);

Тед
Чт 21 февраля 2019 г., 21:30
Я пытался найти его здесь = не повезло, ты можешь дать мне ссылку ? // Print out the Data Record values into the CSV file if (last) { file.printField(p->usec - last,','); } else { file.write("NA , "); } last = p->usec; file.printField(p->value1,','); file.printField(p->value2,','); file.printField(p->value3,','); file.printField(p->errors,','); file.printField(p->a,','); file.printField(p->b,'\n'); // Advance the FIFO index

Fredbox
Чт 21 февраля 2019 г. 22:02
Установите у менеджера совета директоров. Инструменты->Доска XXX -> Менеджер правления. Введите STM32 в поле поиска.
STM32BM.PNG
STM32BM.PNG (4.73 киб) просмотрено 249 раз

Тед
Чт 21 февраля 2019 г., 22:42
это то, что я получаю
Изображение
Я помню эту доску, но сейчас не в списке
Даже если я набираю только STM32

Fredbox
Чт 21 февраля 2019 11:04
Ваш захват экрана от менеджера библиотеки - тот, который я опубликовал, был менеджером по доскам.

Видеть https: // github.com/stm32duino/arduino_core_stm32

Начиная
Этот репо доступен в виде пакета, доступного для использования с менеджером Arduino Boards Manager.
Используйте эту ссылку в поле «URL -адреса менеджеров дополнительных плат»:
https: // github.com/stm32duino/boardmana ... индекс.json

Тед
Пт 22 февраля 2019 г. 1:24
упс - библиотека вместо борта.
Я обновляю от 1.От 4 до 1.5
Нет синей таблетки в списке - пока
Изображение

Изображение

Тед
Пт 22 февраля 2019 г. 2:40
Я удалил ядер STM32 и снова установил
Синие таблетки все еще не в списке, и новая ошибка подтвердила, что делать ?

Arduino: 1.8.8 (Windows Vista), плата: «Generic STM32F1 Series, Bluepill F103C6 (32K), STLINK, включен (Generic 'Serial'), нет, низкая/полная скорость, наименьшая (-ос дефолт), Newlib Nano (по умолчанию)»

Exec: "C: \\ users \\ ted \\ appdata \\ local \\ arduino15 \\ Пакеты \\ stm32 \\ tools \\ arm-none-eabi-gcc \\ 6-2017-q2-update/bin/ ARM-None-Eabi-G ++ ": файл не существует
Компиляция ошибок для платы Generic STM32F1 серии.

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

Fredbox
Пт 22 февраля 2019 г., 3:27
Вы также должны установить доски Arduino Sam от менеджера досок, я покажу v1.6.12 установлено.

Тед
Пт 22 февраля 2019 г., 3:50
Я обновил его - до сих пор нет синей таблетки в списке
Изображение

Тед
Пт 22 февраля 2019 г., 3:53
Изображение

Тед
Пт 22 февраля 2019 г., 3:59
Я также добавил Arduino Core в аппаратную папкуИзображение

fpistm
Пт 22 февраля 2019 г., 4:54
Это не подходящее место.
https: // github.com/stm32duino/wiki/wiki ... репозиторий

Fredbox
Пт 22 февраля 2019 г. 5:20 утра
https: // github.com/stm32duino/wiki/wiki/

Тед
Пт 22 февраля 2019 г. 5:50 утра
Спасибо за ссылки, я следовал за аналогичными ссылками, как вторые, первый - я действительно не хочу его трогать

Тед
Пт 22 февраля 2019 г. 5:53 утра
Должен ли я здесь перечислить - синяя таблетка ?

Тед
Пт 22 февраля 2019 г. 6:25
Вы используете Windows ?
Ошибка;
Arduino: 1.8.8 (Windows Vista), плата: «Generic STM32F1 Series, Bluepill F103C6 (32K), STLINK, включен (Generic 'Serial'), нет, низкая/полная скорость, наименьшая (-ос дефолт), Newlib Nano (по умолчанию)»

Изменены варианты сборки, восстановление всех
Exec: "C: \\ users \\ ted \\ appdata \\ local \\ arduino15 \\ Пакеты \\ stm32 \\ Инструменты \\ARM-None-Eabi-GCC \\ 6-2017-q2-update/bin/arm-none-eabi-g ++ ": Файл не существует

Объясняется здесь

fpistm
Пт 22 февраля 2019 г. 6:31
Не знаю, как вы справляетесь с установкой, но arduino_core_stm32 требуется ARM GCC V6.
Поэтому установите его из диспетчера платы, затем установит все необходимые зависимости (инструменты, ARM GCC и CMSIS).

Тед
Пт 22 февраля 2019 г. 6:37 утра
У меня нет проблем с другими программами, только это = название потока

Беннебой
Пт 22 февраля 2019 г. 8:35 утра
[Тед - Пт 22 февраля 2019 г. 5:53 утра] - Должен ли я здесь перечислить - синяя таблетка ?
Раздел меню, который вы разместили, не является ядром STM, это Роджер.

Я думаю, что вам нужно начать заново и следовать инструкциям, связанным FPISTM.

Я подозреваю, что папка «Maple» в вашей аппаратной папке - Roger's - чтобы сохранить путаницу, вы должны его удалить.

Это то, что вы должны увидеть из официального ядра:
Stmmenu.jpg
Stmmenu.JPG (11.01 киб) просмотрено 160 раз

Тед
Пт 22 февраля 2019 г. 16:05
У меня есть оба, я использую Роджерс для запуска других программ, которые не работают без него.

Тед
Пт 22 февраля 2019 г., 16:31
Я попробую на Windows 10

Беннебой
Пт 22 февраля 2019 г. 16:48
В этом случае я думаю, что вам просто нужно переустановить STM One через менеджер совета директоров.

Тед
Пт 22 февраля 2019 г. 16:58
Я буду использовать свою жену ПК, держать это в секрете, иначе она меня убьет. :зло: :ржу не могу:

Fredbox
Пт 22 февраля 2019 г., 19:09
Я обычно использую Linux Mint, но сегодня я установил W10 на запасном жестком диске, а затем свежая установка Arduino и Core STM от менеджера доски. Программа тестирования с использованием PWM_START, составленной на 9868 байт в W10.

Тед
Пт 22 февраля 2019 г., 19:44
В Windows 10 компилируется, но ST Link не работает

Подкаталог или набросок файлов уже существует.



Sketch использует 11348 байтов (34%) пространства для хранения программ. Максимум составляет 32768 байтов.

Глобальные переменные используют 856 байтов (8%) динамической памяти, оставляя 9384 байта для локальных переменных. Максимум составляет 10240 байтов.

STM32 ST-Link CLI V3.2.0.0

Интерфейс командной строки STM32 ST-Link



ST-Link SN: 48FF6E065067545651410687

Версия прошивки ST-Link: V2J32S7

Подключен через SWD.

Частота SWD = 4000K.

Целевое напряжение = 3.2 V.

Режим соединения: нормальный.

Идентификатор устройства: 0x410

Размер вспышки устройства: 64 кбит

Семейство устройств: STM32F10xx Средняя плотность



Загрузка файла...

Невозможно открыть файл!



MCU сброс.



Запустить приложение для выхода

Заявление началось.



Произошла ошибка при загрузке эскиза

Fredbox
Пт 22 февраля 2019 г., 21:03
Откройте командное окно и перейдите в папку, которая содержит ST-Link_Cli.Exe. Посмотрите, сможете ли вы запустить эту программу из командной строки.

При моей свежей установке W10 я получаю ошибку о двух пропущенных DLL. Вероятно, есть файлы времени выполнения MSVC, которые необходимо установить.

Из Ардуино я вижу то же сообщение об ошибке.

Тед
Пт 22 февраля 2019 г., 21:49
Наконец, я загрузил с помощью последовательного порта, я добавил второй канал с некоторым фазовым сдвигом.
https: // www.STM32duino.com/viewtopic.PHP?F = 19&T = 4523
Спасибо за вашу поддержку, письмо я буду работать над ST Link, я увидел, что у некоторых парней есть проблема, чтобы заставить его работать с W10

Fredbox
Пт 22 февраля 2019 г. 23:45
Установка визуальных файлов выполнения C ++ 2010 от Microsoft разрешает ошибку DLL, но загрузка ST-Link по-прежнему не удастся с «Невозможно загрузить файл."

Тед
Сб 23 февраля 2019 г. 1:28
Я пытался использовать ST Link на Mac, используя эту ссылку
https: // github.com/rogerclarkmelbourne/ ... занижаем
Может быть, у вас есть похожая проблема.

Fredbox
Сб 23 февраля 2019 г. 5:19
После редактирования stlink_upload.BAT, чтобы изменить SET ST =%4, чтобы установить STR =%3, загрузка теперь работает на Windows 10. Это, возможно, та же проблема, что и Роджер, здесь исправил: https: // github.com/rogerclarkmelbourne/ ... Проблемы/584

Тед
Сб 23 февраля 2019 г. 15:04
Я рад, что вы решили проблему, я останусь с USB (не на моем компьютере).
Ваш код позволяет создавать простейшую программу для 3 -фазового генератора с 120 градусом. Сдвиг с помощью только одного таймера = уникальный