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

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

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

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

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

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


 
Опции темы
Непрочитано 10.06.2018, 01:26  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,628
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

sat_art, ваши макросы — чересчур! Очень много будет лишнего кода. Куда как удобней одним махом все ноги инициализировать. Разве что, я для себя добавил макросов для определения битов регистров, т.к. фигня вроде xxx_0 и xxx_1 совсем ничего не говорит, а вот если это будет xxx_O, xxx_AF или xxx_A — сразу понятно, что это выход, альтернативная функция или аналоговый вход...
Реклама:
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума  
Непрочитано 10.06.2018, 01:31  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от eddy Посмотреть сообщение
ваши макросы — чересчур! Очень много будет лишнего кода. Куда как удобней одним махом все ноги инициализировать.
Я же написал.
Сообщение от sat_art Посмотреть сообщение
Для мэтров программирования это не актуально,
sat_art вне форума  
Непрочитано 10.06.2018, 09:11  
dgrishin
Почётный гражданин KAZUS.RU
 
Регистрация: 12.02.2013
Сообщений: 1,038
Сказал спасибо: 43
Сказали Спасибо 273 раз(а) в 214 сообщении(ях)
dgrishin на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от sat_art Посмотреть сообщение
Кусок который поможет вам настраивать порты и работать с ними без заморачивания с блябляотеками.
Есть ещё лучше способ -
http://we.easyelectronics.ru/STM32/c...stm32f4xx.html
dgrishin вне форума  
Непрочитано 10.06.2018, 10:14  
Исбанни
Прописка
 
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
Исбанни на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от sat_art Посмотреть сообщение
У таймеров есть "__IO uint32_t OR; /*!‹ TIM option register, Address offset: 0x50
RM0008 нет о нем упоминания вообще. Что это и где он описан?
Этого регистра нет в F103. Он есть в некоторых других сериях, например F3, L1, L4. Гляньте мануалы RM0316, RM0038, RM0351.
И Option Register занимается ремапом, то есть переназначениями коммуникации таймера. Там, если мануал откроете, увидите таблицу интерконнекта периферии - Peripheral interconnect matrix.

По поводу макросов - да нет, почему же. Особенно напрягала долбаная хня в F1 при настройке функции порта на выход. Это ж надо было конструкторам придумать такую дебильную систему.
А для дергания ножек я для себя определяю более конкретные макросы, например:
#define LEDRED_ON GPIOA-›BSRR = 1 ‹‹ 10
#define LEDRED_OFF GPIOA-›BRR = 1 ‹‹ 10

таким образом, в тексте я не парюсь по поводу имени порта и номера ножки светодиода, а перенос светодиода на другую ножку не вызывает сложности с изменением кода.

Дефайны типа SET_BIT, READ_BIT и подобные - они уже прописаны в заголовочнике МК, второй раз их лучше не писать, чтобы не получить предупреждение о переопределении.
Кстати, файл io.h не имеет стандартной защиты от его повторных подключений:
#ifdef IO_H
define IO_H
/* текст файла */
#endif


...
Сообщение от dgrishin Посмотреть сообщение
Есть ещё лучше способ -
О боже, это же жопа! И самое главное, непонятно - нахрена? нахрена столька букавок??
В F4 настройка порта занимает минимум строк и выглядит гораздо проще. Нет необходимости писать длинющие макросы только для того, чтобы потом ими заменить несколько строчек.

Последний раз редактировалось Исбанни; 10.06.2018 в 11:14.
Исбанни вне форума  
Сказали "Спасибо" Исбанни
sat_art (10.06.2018)
Непрочитано 10.06.2018, 11:32  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от Исбанни Посмотреть сообщение
Дефайны типа SET_BIT, READ_BIT и подобные - они уже прописаны в заголовочнике МК,
Согласен, добавил на всякий случай.

Сообщение от Исбанни Посмотреть сообщение
Кстати, файл io.h не имеет стандартной защиты от его повторных подключений
Я хотел прямо в сообщении разместить код - движок глючит. И написал, что код вставлять в какой нибудь h файл.

STM32F0,
хвастается и показывает "познания дзэна" тут один человек больше всех.
sat_art вне форума  
Непрочитано 10.06.2018, 12:05  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

STM32F0, я не в том возрасте, что бы хвастаться.
А когда то, давно вот такой макрос помог мне. И если это поможет хоть одному - буду считать, что не зря написал.
На этом закончим.
sat_art вне форума  
Непрочитано 10.06.2018, 13:44  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от STM32F0 Посмотреть сообщение
Здесь не лига джельтменов ногодрыга,
Название темы почитайте.
sat_art вне форума  
Непрочитано 10.06.2018, 15:20  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Так в чем проблема?
Давайте молчать, пусть новички с ХАЛом ковыряются - это же фича от самого СТМа.
sat_art вне форума  
Непрочитано 10.06.2018, 15:24  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,663
Сказал спасибо: 185
Сказали Спасибо 3,183 раз(а) в 2,063 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

ндаааа.....
с ужасом столкнулся с тем что 90%% примеров для стм32 написаны на хале(((((
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 10.06.2018, 15:27  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от индюк Посмотреть сообщение
с ужасом столкнулся
Ну так МОЩЬ-жеж. Можно пренебрегать ресурсами. Да и разбираться народу впадлу.
sat_art вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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