Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 02.07.2014, 20:38  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: FAQ по STM8

Только если чип засыпает, а нога ресета не подключена к программатору
Реклама:
niXto вне форума  
Непрочитано 21.07.2014, 23:31  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,612 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: FAQ по STM8

Пробую применять в своих проектах STM8 и STM32. Все в них нравится, многое радует. Но напрягает одна мелочь. Пишу я исключительно на ассемблере. И, как только приходится выполнять операцию с битами, вспоминаю нехорошими словами разработчиков ассемблера STM.

В ассемблере для PICов есть замечательная директива:
#define SCLK PortC,2

Присвоил в ней имя этому биту, и могу теперь обращаться к нему сотни раз в проге по этому имени. Это очень удобно.
А вот в STM ассемблере я не смог найти способа, как присвоить имя отдельному биту. Вроде все директивы пересмотрел. Или не там искал?
Все же не верится, что такой возможности в этом ассемблере не заложено.
Alex9797 вне форума  
Непрочитано 22.07.2014, 00:02  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Alex9797 Посмотреть сообщение
А вот в STM ассемблере я не смог найти способа, как присвоить имя отдельному биту
man bit banding

А вообще, писать под STM32 на ассемблере — это почти как напрямую в машкодах программировать...
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Сказали "Спасибо" eddy
Alex9797 (22.07.2014)
Непрочитано 22.07.2014, 01:54  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,612 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от eddy Посмотреть сообщение
bit banding
Да, для STM32 я уже сдался - на ассемблере присвоить имя отдельному биту уже не надеюсь. Разве что при помощи макросов попробую.

А вот для STM8, почему бы такую возможность не сделать?

Сообщение от eddy Посмотреть сообщение
писать под STM32 на ассемблере — это почти как напрямую в машкодах программировать...
Не вижу в этом особой проблемы. Да, объем исходного текста на ассемблере большой. Но зато есть полный контроль над процессами. И максимальная скорость выполнения. А это для меня важнее. Да и писать в каждом проекте не так уж много приходится. В основном используются предыдущие наработки - математика, драйвера периферии.

А в машинных кодах мне пришлось пару лет писать программы для 580-го процессора. Коды команд помнил наизусть. После этого любой ассемблер раем кажется.
Alex9797 вне форума  
Сказали "Спасибо" Alex9797
majorka65 (12.05.2015)
Непрочитано 22.07.2014, 03:54  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,542
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Alex9797 Посмотреть сообщение
Пишу я исключительно на ассемблере.
- Молодой человек, Вы извращениями не страдаете?
- Что Вы, доктор, я ими наслаждаюсь!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 22.07.2014, 07:10  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Alex9797 Посмотреть сообщение
Не вижу в этом особой проблемы. Да, объем исходного текста на ассемблере большой. Но зато есть полный контроль над процессами. И максимальная скорость выполнения. А это для меня важнее.
Просто у СТМ32 слишком много особенностей, которые человек ужЕ не может удержать в голове. Из-за конвеера и особенностей самого АРМ-ядра. Сомневаюсь, что горе-ассемблисты слыхали про инструкции эксклюзивного доступа (MUTEX), инструкции DMB, выравнивание... Что компилятор использует автоматически... А если не хватает скорости - возьмите чип побыстрее. Времена 20-МГц ПИКов с их 4 тактами на один машцикл уже давно прошли...
niXto вне форума  
Непрочитано 22.07.2014, 09:58  
AlexP74
Временная регистрация
 
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
AlexP74 на пути к лучшему
По умолчанию Re: FAQ по STM8

Сообщение от Alex9797 Посмотреть сообщение
Да, для STM32 я уже сдался - на ассемблере присвоить имя отдельному биту уже не надеюсь. Разве что при помощи макросов попробую.

А вот для STM8, почему бы такую возможность не сделать?


Не вижу в этом особой проблемы. Да, объем исходного текста на ассемблере большой. Но зато есть полный контроль над процессами. И максимальная скорость выполнения. А это для меня важнее. Да и писать в каждом проекте не так уж много приходится. В основном используются предыдущие наработки - математика, драйвера периферии.

А в машинных кодах мне пришлось пару лет писать программы для 580-го процессора. Коды команд помнил наизусть. После этого любой ассемблер раем кажется.
Так переходите на С, и портировать легче будет и рай в квадрате после машинных кодов. А что касается полного контроля над процессами - очень сомнительный аргумент. Это только в старых процах время выполнения команд было четко обозначено, а при наличии конвейера - уже не все так однозначно...
AlexP74 вне форума  
Непрочитано 13.11.2014, 17:32  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
eddy на пути к лучшему
По умолчанию Вопрос по SPI

Я не нашел в даташите указания, нужно ли настраивать GPIO пины SPI и как настраивать (если нужно).
При запуске SPI безо всякой настройки оно вроде работает, но когда подключаю нагрузку (объектив Canon), сигнал остается прижатым к земле. Не пойму: то ли объектив спалили, то ли нужно режим pushpull явно настроить у SCK и MOSI (а то там какие-то жалкие потуги на осциллограмме получаются вместо импульсов)?
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 13.11.2014, 17:43  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: FAQ по STM8

Конечно всё нужно настраивать
Это же не АВР
niXto вне форума  
Непрочитано 13.11.2014, 17:49  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: FAQ по STM8

Не согласен. GPIO настраивать не нужно.
Easyrider83 вне форума  
 

Закладки

Метки
arm, cortex, stm32, stm8
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импульсная зарядка для авто-аккумуляторов (новодел) Falconist Источники питания и свет 1915 14.03.2024 19:56
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
STM8(S/L), первые впечатления kison STM8 1423 19.05.2018 19:23
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
FAQ Импульсный трансформатор alberio Источники питания и свет 87 13.11.2012 18:07


Часовой пояс GMT +4, время: 03:03.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot