|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 127
|
|
STVD+Raisonance14.11.2013, 20:24. Показов 20599. Ответов 18
Метки нет (Все метки)
Всем привет!
Может кто в курсе есть ли для данного компиляторно-отладочно набора файл типа ИАРовского iostm8.h в котором бы были прописаны все регистры с битами (вроде PA_ODR_bit.ODR0), сам уже искал пол дня, не нашел... Спасибо!
0
|
|
| 14.11.2013, 20:24 | |
|
Ответы с готовыми решениями:
18
где взять Raisonance не кашляющий ? можно и IDE rid7 STM8SK4T6 STVD+Cosmic STM8L151F2P6 ШИМ при отладки в STVD... |
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
|
|
| 14.11.2013, 21:14 | |
|
Для Stm8s STM8S_StdPeriph_Lib_V2.1.0, соотвественно для L10x STM8L10x_StdPeriph_Lib_V1.2.0, для L15x STM8L15x-16x-05x-AL31-L_StdPeriph_Lib_V1.6.1. Там есть все, что нужно.
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
| 14.11.2013, 21:18 | |
|
OmykymForti, так ему нужны битовые поля , да чтоб самому не расписывать . :))))))
Тяжелое наследие mykroC и CVAVR ...
0
|
|
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
|
|
| 14.11.2013, 22:05 | |
|
Так оттуда и взять.
0
|
|
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 127
|
|
| 17.11.2013, 13:02 | |
|
Единственный файл из библиотек, описывающий периферию, который я нашел это stm8s.h, но в нём описаний битов нет
0
|
|
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 1,112
|
|
| 17.11.2013, 21:06 | |
|
Значит в Raisonance нет ничего интересного. Вот из COSMIC, ссылки на эти заголовки можно было увидеть в примерах из библиотек, из HOWTO.
[15.54 Кб] [13.43 Кб] [16.92 Кб]
0
|
|
|
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 701
|
||
| 17.11.2013, 21:15 | ||
Зато перетаскивать код с S на L и на STM32 намного проще...
0
|
||
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|||||||
| 17.11.2013, 22:16 | |||||||
Не надо путать описание битов с битовыми полями. Отвыкай от недокомпиляторов ...
0
|
|||||||
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
||
| 17.11.2013, 22:19 | ||
В этих файлах только регистры...
0
|
||
|
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 569
|
||||||
| 18.11.2013, 08:46 | ||||||
|
Вообще-то в резонансовском компилере для STM8 поддерживаются два дополнительных типа - bit и hbit (в нём же для 51 - bit и sbit, то же самое в Кейле-51).
Стоит ли этим пользоваться - вопрос отдельный, т.к. при переходе на другой компилятор придётся всё переписывать... Пример:
0
|
||||||
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 127
|
|
| 18.11.2013, 17:46 | |
|
Спасибо
Маски битов я видел, просто мне нужны именно поля. Я кстати приводил я пример что именно нужно в первом сообщении. Вобщем-то так уже и сделал, пришлось поработать немного ручками, пошловато как-то звучит))) сделал файл с hbit-ами как то так. at PA_ODR^7 hbit PA_ODR_7;... пока только для портов, переферии куча и всё это делать влом... С переносом проблем не будет думаю, главное в тексте программы не указывать наименования битов порта, а передефайнить в что-то типа Out1, LED58, ... по функциональному назначению и тд и тп
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|||
| 18.11.2013, 17:53 | |||
Намного функциональней : Led_Green_Off Relay_1_On Чем твое LED58=1 Сиди и гадай , что делает единица, вкл или выкл. :)))))))))))))
0
|
|||
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 127
|
|
| 18.11.2013, 18:00 | |
|
Возможно так и лучше, только тогда дефайнов как минимум в 2 раза больше будет, а то и в 4.
Вобщем надо будет подумать
0
|
|
|
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 569
|
||
| 18.11.2013, 18:34 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 127
|
|
| 18.11.2013, 20:05 | |
|
А как по мне, функциональней будет сделать примерно так:
#define LED_Green PA_ODR_7 если есть вероятность забыть чем включение происходит можно так сделать #define LED_ON 1 #define LED_OFF 0 а потом хоть так LED_Green = LED_ON; хоть так if (LED_Green == LED_xxx) ... ; хоть как... дело вкуса)
0
|
|
|
1 / 1 / 0
Регистрация: 14.02.2013
Сообщений: 408
|
|
| 18.11.2013, 20:59 | |
|
Десять светодиодов будут включаться "1", а один "0" и всё! :)
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|||||||||||||||||
| 18.11.2013, 21:31 | |||||||||||||||||
Вот посмотри как IAR работает с битовыми полями . Дело было полгода назад, может и исправили . Неизвестно что в твоем Raisonance .
0
|
|||||||||||||||||
|
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 127
|
|
| 19.11.2013, 11:57 | |
|
Смотрел конечно как он работает, кстати при работе с битовыми полями
не знаю как Космик, а ИАР и Резонанс на данный момент всегда ставят именно битовые команды, в отличии от работы с масками, где порой бывает что-то типа байтового AND или OR проскакивает.
0
|
|
|
vosh_so
|
|
| 04.04.2015, 10:50 | |
|
Уважаемые форумчане, прошу помочь в следующем вопросе.
В IAR в компиляторе используется h-файл inttypes.h. Это файл стандартной библиотеки СИ. Что-то подобное есть в STVD и как он называется? |
|
| 04.04.2015, 10:50 | |
|
Помогаю со студенческими работами здесь
19
\st_toolset\stvd\stvdebug.exe не запускается (решено) Не запускается DEBUG из STVD на плате STM8S-DISCOVERY STVD STM8 программа не запускается! (5) ST TOOLSET STVD portable ? Portable (Cosmic Software \ IAR STM8 \ STVD) где !? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|