Программируем STM8S003, STM8S103.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Сделал пользовательское описание МК STM8S003, STM8S103 на скорую руку. Штатные блоки работают не все, я не стал их сортировать и проверять, но общие логические блоки будут работать.
МК работают с Ардуино Иде на ядре Sduino.Чтобы установить его нужно вставить ссылку
Запустите Arduino-IDE. В File->Preferences , вкладка Settings , введите
https://raw.githubusercontent.com/tenba ... index.json
в качестве URL-адреса менеджера дополнительных плат .
Откройте Инструменты->Плата:...->Диспетчер плат
Найдите Sduino, введя «sd» в строку поиска.
Нажмите на запись в списке
Нажмите «Установить» .
Теперь вы должны найти новую запись STM8S Boards в списке Tools->Board:...
Выберите из списка Breakout Board STM8S103F3 для программирования STM8S003, STM8S103 (они отличаются только объёмом EEPROM).
Так как МК имеют небольшую память, я сделал пользовательские блоки для входов и выходов с прямым обращением к регистрам, что позволило существенно снизить вес скетча.
На ядре sduino работают:
STM8s003F3, 8/1kb, чип стоит около 50 руб на Али;
STM8s103F3, 8/1kb, чип стоит около 74 руб на Али, модуль с чипом стоит около 83 руб на Али;
STM8s105C6, 32/2kb, чип стоит около 81 руб на Али;
STM8s105K4T6, 16/2kb, чип стоит около 84 руб на Али, модуль с чипом стоит около 164 руб на Али(размер примерно как у Ардуино Нано)
SduinoUNO (STM8S105K6), 32/2kb, модуль с чипом стоит около 143 руб на Али;
Sduino MB (STM8s208MBT6B), 128/6kb, чип стоит около 335 руб на Али;
[spoiler] [/spoiler]
Прошивка МК с ST LINK.
Видео от arduinoLAB.
Ядро уже не поддерживается, поэтому пользуемся тем, что есть. В ядре есть несколько библиотек.
Можно сделать несложные проекты: термометры, термостаты, вольтметры и тп.
Я программировал популярный термостат W1209, он удобен еще , как отладочная плата, но разработчик дает гарантию на STM8S003 100 перепрошивок, а на STM8S103 100000. Можно отладочную плату с STM8S103, а в проект установить STM8S003.
Пользовательское описание МК Пользовательские блоки
Примеры Добавлены выходы с ШИМ(блок с выходами выше можно убрать): Почитайте ещё viewtopic.php?t=8507&start=20#p128669 Исправлен: исправлен
Пример GyverПИД, библиотека измененная встроена в блок.
Пример GyverRelay, библиотека измененная встроена в блок. Пример отправки в UART температуры с Ds18b20, библиотека в блоке. Примеры с дисплеем HD44780 (LCD1602). Библиотеки в блоках. Пример с TM1637: Часы без RTS Матрица MAX7219 (библиотека в блоке) По мере освоения встроенных библиотек выложу по ним блоки.
PS: Некоторые блоки, выложенные в примерах работают и на других МК (см описание блоков).
Используйте лучше FLProg не выше версий 8.0.2.
Ниже выложил ещё блоки.
МК работают с Ардуино Иде на ядре Sduino.Чтобы установить его нужно вставить ссылку
Запустите Arduino-IDE. В File->Preferences , вкладка Settings , введите
https://raw.githubusercontent.com/tenba ... index.json
в качестве URL-адреса менеджера дополнительных плат .
Откройте Инструменты->Плата:...->Диспетчер плат
Найдите Sduino, введя «sd» в строку поиска.
Нажмите на запись в списке
Нажмите «Установить» .
Теперь вы должны найти новую запись STM8S Boards в списке Tools->Board:...
Выберите из списка Breakout Board STM8S103F3 для программирования STM8S003, STM8S103 (они отличаются только объёмом EEPROM).
Так как МК имеют небольшую память, я сделал пользовательские блоки для входов и выходов с прямым обращением к регистрам, что позволило существенно снизить вес скетча.
На ядре sduino работают:
STM8s003F3, 8/1kb, чип стоит около 50 руб на Али;
STM8s103F3, 8/1kb, чип стоит около 74 руб на Али, модуль с чипом стоит около 83 руб на Али;
STM8s105C6, 32/2kb, чип стоит около 81 руб на Али;
STM8s105K4T6, 16/2kb, чип стоит около 84 руб на Али, модуль с чипом стоит около 164 руб на Али(размер примерно как у Ардуино Нано)
SduinoUNO (STM8S105K6), 32/2kb, модуль с чипом стоит около 143 руб на Али;
Sduino MB (STM8s208MBT6B), 128/6kb, чип стоит около 335 руб на Али;
[spoiler] [/spoiler]
Прошивка МК с ST LINK.
Видео от arduinoLAB.
Ядро уже не поддерживается, поэтому пользуемся тем, что есть. В ядре есть несколько библиотек.
Можно сделать несложные проекты: термометры, термостаты, вольтметры и тп.
Я программировал популярный термостат W1209, он удобен еще , как отладочная плата, но разработчик дает гарантию на STM8S003 100 перепрошивок, а на STM8S103 100000. Можно отладочную плату с STM8S103, а в проект установить STM8S003.
Пользовательское описание МК Пользовательские блоки
Примеры Добавлены выходы с ШИМ(блок с выходами выше можно убрать): Почитайте ещё viewtopic.php?t=8507&start=20#p128669 Исправлен: исправлен
Пример GyverПИД, библиотека измененная встроена в блок.
Пример GyverRelay, библиотека измененная встроена в блок. Пример отправки в UART температуры с Ds18b20, библиотека в блоке. Примеры с дисплеем HD44780 (LCD1602). Библиотеки в блоках. Пример с TM1637: Часы без RTS Матрица MAX7219 (библиотека в блоке) По мере освоения встроенных библиотек выложу по ним блоки.
PS: Некоторые блоки, выложенные в примерах работают и на других МК (см описание блоков).
Используйте лучше FLProg не выше версий 8.0.2.
Ниже выложил ещё блоки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Дополнительная информация:
На ядре sduino работают:
STM8s003F3, 8/1kb, чип стоит около 50 руб на Али;
STM8s103F3, 8/1kb, чип стоит около 74 руб на Али, модуль с чипом стоит около 83 руб на Али;
STM8s105C6, 32/2kb, чип стоит около 81 руб на Али;
STM8s105K4T6, 16/2kb, чип стоит около 84 руб на Али, модуль с чипом стоит около 164 руб на Али(размер примерно как у Ардуино Нано)
SduinoUNO (STM8S105K6), 32/2kb, модуль с чипом стоит около 143 руб на Али;
Sduino MB (STM8s208MBT6B), 128/6kb, чип стоит около 335 руб на Али;
Платы для чипов 105 и 208 не создавал, в проекте в FLProg нужно ставить Ардуино МЕГА.
Для чипов есть TSSOP20 Burning адаптер для программирования, ~400 руб на Али.
Я программирую через ST LINK V2. Около 200 руб на Али.
Отправлено спустя 1 час 35 секунд:
Попробуйте блок на основе видео нужно в сериал отправить единицу, чтобы получить.
На ядре sduino работают:
STM8s003F3, 8/1kb, чип стоит около 50 руб на Али;
STM8s103F3, 8/1kb, чип стоит около 74 руб на Али, модуль с чипом стоит около 83 руб на Али;
STM8s105C6, 32/2kb, чип стоит около 81 руб на Али;
STM8s105K4T6, 16/2kb, чип стоит около 84 руб на Али, модуль с чипом стоит около 164 руб на Али(размер примерно как у Ардуино Нано)
SduinoUNO (STM8S105K6), 32/2kb, модуль с чипом стоит около 143 руб на Али;
Sduino MB (STM8s208MBT6B), 128/6kb, чип стоит около 335 руб на Али;
Платы для чипов 105 и 208 не создавал, в проекте в FLProg нужно ставить Ардуино МЕГА.
Для чипов есть TSSOP20 Burning адаптер для программирования, ~400 руб на Али.
Я программирую через ST LINK V2. Около 200 руб на Али.
Отправлено спустя 1 час 35 секунд:
Посмотрите это.fsergei70 писал(а): 27 мар 2023, 12:59 [ref=#ff8000]aidar_i[/ref], А модбас на этом камне заведется? Памяти хватит?
Мне надо считывать 1 аналоговый вход и отправлять по модбас.
Попробуйте блок на основе видео нужно в сериал отправить единицу, чтобы получить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Блоки TM1638.
Библиотека
OLED SSD1306. Библиотека встроена в блок [spoiler] [/spoiler]
[spoiler] [/spoiler]Библиотека
OLED SSD1306. Библиотека встроена в блок [spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Программируем STM8S003, STM8S103.
отлично
как раз лежит парочка восьмёрок ещё с тех пор когда нас тут попросили проголосовать за будущее флпрога и все дружно большинство проголосовало за СТМ и я тут же заказал несколько штук
но как все помнят в итоге всех побрили с этой затеей
как раз лежит парочка восьмёрок ещё с тех пор когда нас тут попросили проголосовать за будущее флпрога и все дружно большинство проголосовало за СТМ и я тут же заказал несколько штук
но как все помнят в итоге всех побрили с этой затеей
Программируем STM8S003, STM8S103.
[spoiler]
[scroll]
Arduino: 1.8.19 (Windows 10), Плата:"STM8S103F3 Breakout Board"
Несколько библиотек найдено для "Wire.h"
Используется: c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire
Не используется: C:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\Wire
c:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp nul re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re12:c:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp -o nul
cpp gefunden
In file included from c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\/flprogI2C.h:3,
from c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.c:2:
c:/PortableFLProg_8-2-3_Win64/ideV8/portable/sketchbook/libraries/Wire/Wire.h:25:22: fatal error: inttypes.h: No such file or directory
compilation terminated.
at 1: warning 117: unknown compiler option '-w' ignored
at 1: warning 118: option '-x' no longer supported 'use --xstack instead'
at 1: error 119: don't know what to do with file 'c++'. file extension unsupported
at 1: warning 117: unknown compiler option '-CC' ignored
exit status 1
Ошибка компиляции для платы STM8S103F3 Breakout Board.
[/scroll]
[/spoiler]
Ошибка компиляции! Входы выходы_1.flp
[scroll]
Arduino: 1.8.19 (Windows 10), Плата:"STM8S103F3 Breakout Board"
Несколько библиотек найдено для "Wire.h"
Используется: c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire
Не используется: C:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\libraries\Wire
c:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp nul re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re12:c:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_SelectCore\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Blocks\src -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire -IC:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Ic:\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.cpp -o nul
cpp gefunden
In file included from c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\/flprogI2C.h:3,
from c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Flprog_Utilites\src\flprogI2C.c:2:
c:/PortableFLProg_8-2-3_Win64/ideV8/portable/sketchbook/libraries/Wire/Wire.h:25:22: fatal error: inttypes.h: No such file or directory
compilation terminated.
at 1: warning 117: unknown compiler option '-w' ignored
at 1: warning 118: option '-x' no longer supported 'use --xstack instead'
at 1: error 119: don't know what to do with file 'c++'. file extension unsupported
at 1: warning 117: unknown compiler option '-CC' ignored
exit status 1
Ошибка компиляции для платы STM8S103F3 Breakout Board.
[/scroll]
[/spoiler]
Ошибка компиляции! Входы выходы_1.flp
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
1) отключите библиотеки flprog (Настройка проекта-Код-Убрать галочку)
2) удалите библиотеку
Так:chmak2007 писал(а): 09 июл 2023, 11:17 c:\PortableFLProg_8-2-3_Win64\ideV8\portable\sketchbook\libraries\Wire
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Добавил блоки для работы с матрицей MAX7219 в первое сообщение.
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Добавил блоки с выходами с ШИМ в первое сообщение, экономия 546 байт памяти при замене штатного выхода.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Почти все выводы имеют альтернативу, что позволяет настроить МК по своему требованию к проекту.
Таким образом частично компенсируется небольшое количество (16шт) выводов МК.
Например:
Выводы 7,8,9 по умолчанию SPI_SCK, SPI_MOSI, SPI_MISO, можно их перепрограммировать TIM2_CH1, TIM1_CH1, TIM1_CH2 (это таймеры TIM Номер таймера_CH Канал, можно использовать для ШИМ).
Вот схема с функциями выводов
[spoiler] [/spoiler]
Переключение функций можно сделать программно, я попробовал, работает, но встраивать в блок немного муторно, да и пользователю будет немного неудобно. Нашел более легкий и простой способ с помощью программы ST Visual Programmer .
Там во вкладке OPTION BYTE есть строки AFR7 - AFR0, в них при нажатии строки появляется стрелка, которая разворачивает список функций , их две строки там. Выбрали нужный и прошиваете МК из этой программы (наверху окна красная стрелка направленная на чип). Другие настройки не трогайте , пока не знаете их. Далее шьете из Arduino Ide программу.
[spoiler] [/spoiler]
Я в блоках с ШИМ в описании выводов писал , что ШИМ не работает на выводе D2 и D4, теперь после переназначения функций будет работать.
Таким образом частично компенсируется небольшое количество (16шт) выводов МК.
Например:
Выводы 7,8,9 по умолчанию SPI_SCK, SPI_MOSI, SPI_MISO, можно их перепрограммировать TIM2_CH1, TIM1_CH1, TIM1_CH2 (это таймеры TIM Номер таймера_CH Канал, можно использовать для ШИМ).
Вот схема с функциями выводов
[spoiler] [/spoiler]
Переключение функций можно сделать программно, я попробовал, работает, но встраивать в блок немного муторно, да и пользователю будет немного неудобно. Нашел более легкий и простой способ с помощью программы ST Visual Programmer .
Там во вкладке OPTION BYTE есть строки AFR7 - AFR0, в них при нажатии строки появляется стрелка, которая разворачивает список функций , их две строки там. Выбрали нужный и прошиваете МК из этой программы (наверху окна красная стрелка направленная на чип). Другие настройки не трогайте , пока не знаете их. Далее шьете из Arduino Ide программу.
[spoiler] [/spoiler]
Я в блоках с ШИМ в описании выводов писал , что ШИМ не работает на выводе D2 и D4, теперь после переназначения функций будет работать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Программируем STM8S003, STM8S103.
можешь сделать еще несколько блоков для stm8?
как дисплей I2c 16x2. и hc165 для увеличения входных данных
как дисплей I2c 16x2. и hc165 для увеличения входных данных
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Дисплей уже есть. hc165 не нашел готового проекта.Murtaza писал(а): 28 фев 2024, 15:09 можешь сделать еще несколько блоков для stm8?
как дисплей I2c 16x2. и hc165 для увеличения входных данных
Программируем STM8S003, STM8S103.
Хорошего дня, сэр
Спасибо за ответ. Блок I2C для 16x2 не найден. Можете ли вы сделать репост еще раз?
Спасибо за ответ. Блок I2C для 16x2 не найден. Можете ли вы сделать репост еще раз?
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
Программируем STM8S003, STM8S103.
Да, там для параллельного подключения, по I2C пример в ядре не лезет в ctm8s003(103).Murtaza писал(а): 29 фев 2024, 07:48 Хорошего дня, сэр
Спасибо за ответ. Блок I2C для 16x2 не найден. Можете ли вы сделать репост еще раз?
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 4 раза
- Поблагодарили: 9 раз
Программируем STM8S003, STM8S103.
Пытаюсь запустить STM8, но столкнулся с проблемой.
Не загружается прошивка.
IDE 1.8.19, STLink v2, STM8S103 devboard.
В IDE в менеджере плат STM8 добавил, строку json прописал.
Пытаюсь залить пример, компилируется, но выдает ошибку при загрузке.
Подскажите плз, куда копать
[spoiler]
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\Blink.ino.cpp preproc\ctags_target_for_gcc_minus_e.cpp re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re12:d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\Blink.ino.cpp -o preproc\ctags_target_for_gcc_minus_e.cpp
cpp gefunden
at 1: warning 117: unknown compiler option '-w' ignored
at 1: warning 118: option '-x' no longer supported 'use --xstack instead'
at 1: error 119: don't know what to do with file 'c++'. file extension unsupported
at 1: warning 117: unknown compiler option '-CC' ignored
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\Blink.ino.cpp sketch\Blink.ino.cpp.o re2 -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re2:d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\Blink.ino.cpp -o sketch\Blink.ino.cpp.o
cpp gefunden
Скетч использует 1703 байт (20%) памяти устройства. Всего доступно 8192 байт.
Глобальные переменные используют 72 байт (7%) динамической памяти, оставляя 952 байт для локальных переменных. Максимум: 1024 байт.
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\STM8Tools\2019.02.05/win/stm8flash -cstlinkv2 -pstm8s103?3 -s flash -w C:\Users\Mike\AppData\Local\Temp\arduino_build_866209/Blink.ino.hex
Determine FLASH area
libusb: warning [init_device] could not get node connection information for device '\\.\USB#VID_046D&PID_C31F&MI_01#8&3B8AAA7D&0&0001': [87] �������� ����� �������.
libusb: info [windows_get_device_list] The following device has no driver: '\\.\USB#VID_0483&PID_3748#6&39377715&0&1'
libusb: info [windows_get_device_list] libusb will not be able to access it.
libusb: info [cache_config_descriptors] could not access configuration descriptor (dummy) for '\\.\USB#VID_0483&PID_3748#6&39377715&0&1': [31] �������������� � ������� ���������� �� ��������.
libusb: info [windows_get_device_list] The following device has no driver: '\\.\USB#VID_0483&PID_3748#6&39377715&0&1'
libusb: info [windows_get_device_list] libusb will not be able to access it.
Could not open USB device.
Произошла ошибка при загрузке скетча
[/spoiler]
неисправный STLink?
Программатор в системе определяется верно, в IDE установил прошивку через STLink v2
подключение:
STLink - STM8
RST - NRST
SWIM - SWIM
GND - GND
3.3v - 3.3V
Не загружается прошивка.
IDE 1.8.19, STLink v2, STM8S103 devboard.
В IDE в менеджере плат STM8 добавил, строку json прописал.
Пытаюсь залить пример, компилируется, но выдает ошибку при загрузке.
Подскажите плз, куда копать
[spoiler]
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\Blink.ino.cpp preproc\ctags_target_for_gcc_minus_e.cpp re12 -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re12:d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ -w -x c++ -E -CC -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\Blink.ino.cpp -o preproc\ctags_target_for_gcc_minus_e.cpp
cpp gefunden
at 1: warning 117: unknown compiler option '-w' ignored
at 1: warning 118: option '-x' no longer supported 'use --xstack instead'
at 1: error 119: don't know what to do with file 'c++'. file extension unsupported
at 1: warning 117: unknown compiler option '-CC' ignored
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc sketch\Blink.ino.cpp sketch\Blink.ino.cpp.o re2 -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include
Mark re2:d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/bin/sdcc -MMD -c -Ddouble=float -DUSE_STDINT -D__PROG_TYPES_COMPAT__ --less-pedantic -mstm8 -DSTM8S103 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_STM8S_BLUE -DARDUINO_ARCH_STM8 -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\cores\sduino -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0\variants\standard -ID:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\hardware\stm8\0.5.0/STM8S_StdPeriph_Driver/inc -Id:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\sdcc\build.11242/include sketch\Blink.ino.cpp -o sketch\Blink.ino.cpp.o
cpp gefunden
Скетч использует 1703 байт (20%) памяти устройства. Всего доступно 8192 байт.
Глобальные переменные используют 72 байт (7%) динамической памяти, оставляя 952 байт для локальных переменных. Максимум: 1024 байт.
d:\Distr\CADs\FLPROG\PortableFLProg_8-2-3_Win64\ideV8\portable\packages\sduino\tools\STM8Tools\2019.02.05/win/stm8flash -cstlinkv2 -pstm8s103?3 -s flash -w C:\Users\Mike\AppData\Local\Temp\arduino_build_866209/Blink.ino.hex
Determine FLASH area
libusb: warning [init_device] could not get node connection information for device '\\.\USB#VID_046D&PID_C31F&MI_01#8&3B8AAA7D&0&0001': [87] �������� ����� �������.
libusb: info [windows_get_device_list] The following device has no driver: '\\.\USB#VID_0483&PID_3748#6&39377715&0&1'
libusb: info [windows_get_device_list] libusb will not be able to access it.
libusb: info [cache_config_descriptors] could not access configuration descriptor (dummy) for '\\.\USB#VID_0483&PID_3748#6&39377715&0&1': [31] �������������� � ������� ���������� �� ��������.
libusb: info [windows_get_device_list] The following device has no driver: '\\.\USB#VID_0483&PID_3748#6&39377715&0&1'
libusb: info [windows_get_device_list] libusb will not be able to access it.
Could not open USB device.
Произошла ошибка при загрузке скетча
[/spoiler]
неисправный STLink?
Программатор в системе определяется верно, в IDE установил прошивку через STLink v2
подключение:
STLink - STM8
RST - NRST
SWIM - SWIM
GND - GND
3.3v - 3.3V
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 12 окт 2020, 16:21
- Откуда: Шизино
- Имя: Сергей
- Благодарил (а): 3 раза
Программируем STM8S003, STM8S103.
Тоже пробую эту STM8.
На примере "Выходы +PWM". компилится, шьется и даже работает.
Но есть вопрос: как изменить частоту ШИМа?
Из данного примера ШИМ работает на частоте 976 Гц. Нужен ровно 1кГц.
Вот скетч
void setup()
{
unsigned char tmp;
// void alternateFunction();
GPIOC->CR1 |= (1 << 3);
GPIOC->DDR |= (1 << 3);
GPIOC->CR2 |= (1 << 3);
GPIOC->ODR &= ~(1 << 3);
TIM1->CCER2 |= TIM1_CCER2_CC3E;
TIM1->CCMR3 = TIM1_OCMODE_PWM1 | TIM1_CCMR_OCxPE;
TIM1->CCR3H = 0;
}
void loop()
{
//Плата:1
TIM1->CCR3L = (100);
}
Прескалеров нет... советы со сторонних ресурсов не помогли...
Есть решение?
На примере "Выходы +PWM". компилится, шьется и даже работает.
Но есть вопрос: как изменить частоту ШИМа?
Из данного примера ШИМ работает на частоте 976 Гц. Нужен ровно 1кГц.
Вот скетч
void setup()
{
unsigned char tmp;
// void alternateFunction();
GPIOC->CR1 |= (1 << 3);
GPIOC->DDR |= (1 << 3);
GPIOC->CR2 |= (1 << 3);
GPIOC->ODR &= ~(1 << 3);
TIM1->CCER2 |= TIM1_CCER2_CC3E;
TIM1->CCMR3 = TIM1_OCMODE_PWM1 | TIM1_CCMR_OCxPE;
TIM1->CCR3H = 0;
}
void loop()
{
//Плата:1
TIM1->CCR3L = (100);
}
Прескалеров нет... советы со сторонних ресурсов не помогли...
Есть решение?
-
- Полковник
- Сообщения: 3992
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 148 раз
Программируем STM8S003, STM8S103.
Может решить проблему радикально - отказаться от STM8.
Самое дорогое не стоимость чипа, а Ваше время.
С уважением, ecoins.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Программируем STM8S003, STM8S103.
Как то не уважительно по отношению к автору темы ,все таки им потрачено время на исследование.ecoins писал(а): 15 июн 2024, 22:49 Может решить проблему радикально - отказаться от STM8.
Самое дорогое не стоимость чипа, а Ваше время.
С уважением, ecoins.
-
- Полковник
- Сообщения: 3992
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 148 раз
Программируем STM8S003, STM8S103.
1.Про не уважение - Вы придумали, этого нет.ViktorPetrov писал(а): 15 июн 2024, 23:16 Как то не уважительно по отношению к автору темы ,все таки им потрачено время на исследование.
2.Форум технический - реверансы и размытые суждения не лучший выбор.
3.Тема поднята хорошая и она достаточно исследована. Но не всегда новые проекты складываются, под не перспективными проектами надо иметь мужество подводить черту.
4.Примерно такое же отношение у меня к попыткам дать новую жизнь контроллерам AVR,DUE,ESP8266 - и сами разработчики уже не поддерживают эти чипы, и разработчик FLProg меньше уделяет им внимание. Arduino DUE в новых версиях будет только ограниченно поддерживаться - там устаревший компилятор.
5.STM8 для компании ST перевернутая страница - есть заменители лучше, дешевле, с поддержкой софта.
----
С уважением, ecoins.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей