02.07.2014, 20:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: FAQ по STM8
Только если чип засыпает, а нога ресета не подключена к программатору
|
|
|
|
21.07.2014, 23:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,612 раз(а) в 3,604 сообщении(ях)
|
Re: FAQ по STM8
Пробую применять в своих проектах STM8 и STM32. Все в них нравится, многое радует. Но напрягает одна мелочь. Пишу я исключительно на ассемблере. И, как только приходится выполнять операцию с битами, вспоминаю нехорошими словами разработчиков ассемблера STM.
В ассемблере для PICов есть замечательная директива:
#define SCLK PortC,2
Присвоил в ней имя этому биту, и могу теперь обращаться к нему сотни раз в проге по этому имени. Это очень удобно.
А вот в STM ассемблере я не смог найти способа, как присвоить имя отдельному биту. Вроде все директивы пересмотрел. Или не там искал?
Все же не верится, что такой возможности в этом ассемблере не заложено.
|
|
|
|
22.07.2014, 00:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Alex9797
|
А вот в STM ассемблере я не смог найти способа, как присвоить имя отдельному биту
|
man bit banding
А вообще, писать под STM32 на ассемблере — это почти как напрямую в машкодах программировать...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
22.07.2014, 01:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,612 раз(а) в 3,604 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от eddy
|
bit banding
|
Да, для STM32 я уже сдался - на ассемблере присвоить имя отдельному биту уже не надеюсь. Разве что при помощи макросов попробую.
А вот для STM8, почему бы такую возможность не сделать?
Сообщение от eddy
|
писать под STM32 на ассемблере — это почти как напрямую в машкодах программировать...
|
Не вижу в этом особой проблемы. Да, объем исходного текста на ассемблере большой. Но зато есть полный контроль над процессами. И максимальная скорость выполнения. А это для меня важнее. Да и писать в каждом проекте не так уж много приходится. В основном используются предыдущие наработки - математика, драйвера периферии.
А в машинных кодах мне пришлось пару лет писать программы для 580-го процессора. Коды команд помнил наизусть. После этого любой ассемблер раем кажется.
|
|
|
Сказали "Спасибо" Alex9797
|
|
|
22.07.2014, 03:54
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,542
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Alex9797
|
Пишу я исключительно на ассемблере.
|
- Молодой человек, Вы извращениями не страдаете?
- Что Вы, доктор, я ими наслаждаюсь!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
22.07.2014, 07:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Alex9797
|
Не вижу в этом особой проблемы. Да, объем исходного текста на ассемблере большой. Но зато есть полный контроль над процессами. И максимальная скорость выполнения. А это для меня важнее.
|
Просто у СТМ32 слишком много особенностей, которые человек ужЕ не может удержать в голове. Из-за конвеера и особенностей самого АРМ-ядра. Сомневаюсь, что горе-ассемблисты слыхали про инструкции эксклюзивного доступа (MUTEX), инструкции DMB, выравнивание... Что компилятор использует автоматически... А если не хватает скорости - возьмите чип побыстрее. Времена 20-МГц ПИКов с их 4 тактами на один машцикл уже давно прошли...
|
|
|
|
22.07.2014, 09:58
|
|
Временная регистрация
Регистрация: 18.01.2010
Сообщений: 89
Сказал спасибо: 7
Сказали Спасибо 22 раз(а) в 14 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Alex9797
|
Да, для STM32 я уже сдался - на ассемблере присвоить имя отдельному биту уже не надеюсь. Разве что при помощи макросов попробую.
А вот для STM8, почему бы такую возможность не сделать?
Не вижу в этом особой проблемы. Да, объем исходного текста на ассемблере большой. Но зато есть полный контроль над процессами. И максимальная скорость выполнения. А это для меня важнее. Да и писать в каждом проекте не так уж много приходится. В основном используются предыдущие наработки - математика, драйвера периферии.
А в машинных кодах мне пришлось пару лет писать программы для 580-го процессора. Коды команд помнил наизусть. После этого любой ассемблер раем кажется.
|
Так переходите на С, и портировать легче будет и рай в квадрате после машинных кодов. А что касается полного контроля над процессами - очень сомнительный аргумент. Это только в старых процах время выполнения команд было четко обозначено, а при наличии конвейера - уже не все так однозначно...
|
|
|
|
13.11.2014, 17:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Вопрос по SPI
Я не нашел в даташите указания, нужно ли настраивать GPIO пины SPI и как настраивать (если нужно).
При запуске SPI безо всякой настройки оно вроде работает, но когда подключаю нагрузку (объектив Canon), сигнал остается прижатым к земле. Не пойму: то ли объектив спалили, то ли нужно режим pushpull явно настроить у SCK и MOSI (а то там какие-то жалкие потуги на осциллограмме получаются вместо импульсов)?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
13.11.2014, 17:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: FAQ по STM8
Конечно всё нужно настраивать
Это же не АВР
|
|
|
|
13.11.2014, 17:49
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
Не согласен. GPIO настраивать не нужно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:03.
|
|