05.08.2016, 20:26
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,034
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от LVII
|
Для себя как-то наваял утилиту
|
Очередной мылодав.
Сообщение от LVII
|
каждый бит чем-то управляет
|
и имеет свое имя. Если у Вас еще нет, то еще немного шишек (или Вам надо много?) будет все нормально.
Сообщение от LVII
|
Работа это несложная
|
и любой нормальный электронщик хоть с большого бодуна посреди ночи переведет и в зад, и в перед, причем, чисто автоматически.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
05.08.2016, 20:39
|
|
Частый гость
Регистрация: 06.06.2008
Сообщений: 43
Сказал спасибо: 90
Сказали Спасибо 126 раз(а) в 23 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вообще-то хотел помочь, особенно начинающим изучать.
А так - не нравиться, не ешь!
|
|
|
|
05.08.2016, 20:52
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,034
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от LVII
|
Вообще-то хотел помочь,
|
Помогать надо, рассказывая как надо, а не наоборот. Дурному и сами научатся. Да Вы это и сами хорошо знаете...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
05.08.2016, 20:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от LVII
|
Вообще-то хотел помочь
|
"Благими намерЕниями..."(с)
Попробуйте дефайны - потом за уши не оттянешь.
|
|
|
|
05.08.2016, 21:33
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вот именно - все нужные для настроек дефайны уже прописаны в стандартном хидере семейства, чего там париться, нужно просто найти нужный бит. Как правило, название бита состоит из названия регистра и через символ _ названия самого бита. Биты можно объединять по |
|
|
|
|
06.08.2016, 12:50
|
|
Частый гость
Регистрация: 06.06.2008
Сообщений: 43
Сказал спасибо: 90
Сказали Спасибо 126 раз(а) в 23 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Вот именно - все нужные для настроек дефайны уже прописаны в стандартном хидере семейства, чего там париться, нужно просто найти нужный бит. Как правило, название бита состоит из названия регистра и через символ _ названия самого бита. Биты можно объединять по |
|
А там, где нет дефайнов?
Сейчас у меня проект, где требуется работать с контроллером канального уровня и опосредованно физического IEEE1394(Firewire), так вот для этого в свободном доступе нет НИКАКОЙ поддержки (кроме datasheet), поэтому все приходится писать с нуля - создавать библиотеку для работы с Firewire (требуется раскрутить стек протоколов IEEE1394).
Так вот эта простая утилита сэкономила мне много времени, собственно отсюда и пришло желание поделиться.
И потом ПОЛНОЕ доверие к библиотекам предоставляемым производителями порой приводит к неприятным последствиям.
Например - ошибки в библиотеке STM, касаемые протокола USB, после их исправления скорость обмена увеличилась раза в два. В свое время отписал им - сейчас поправили.
Правило простое - при малейших подозрениях в нерелевантной работе, ВСЕ надо проверять до бита.
|
|
|
|
06.08.2016, 13:00
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,034
Сказал спасибо: 2,559
Сказали Спасибо 11,882 раз(а) в 5,959 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от LVII
|
...ВСЕ надо проверять до бита.
|
Ага. Но это не означает, что должны быть безымянные биты, тупо сваленные в bin.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
06.08.2016, 14:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от LVII
|
Так вот эта простая утилита сэкономила мне много времени
|
Если бы ваш предшественник удосужился задефайнить биты, Вы бы не потратили ни минуты времени. Если у Вас, не дай Бог, будет последователь, то он тоже потратит кучу времени на разбор "магических чисел", да и сами Вы через 2-6 месяцев вряд ли вспомните, что за ними скрывается. И опять будете тратить время. И так каждый раз...
Очень мудрый подход.
|
|
|
|
06.08.2016, 14:42
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от LVII
|
А там, где нет дефайнов?
|
Да не вопрос!
#define XYA 0x0001
#define POWER_SLEEP 0x0400
#define POWER_PWON 0x0800
Один раз вычислили и забыли о калькуляторах. Тем более, что такое можно выучить наизусть, там всего
лишь 1 - 2 - 4 - 8 для полубайта, дальше добавляем нолик справа - и то же самое для следующего полубайта, каждая циферка - это полубайт, не запутаешься.
|
|
|
|
25.08.2016, 18:47
|
|
Прописка
Регистрация: 04.09.2010
Сообщений: 119
Сказал спасибо: 1,849
Сказали Спасибо 41 раз(а) в 28 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите, пожалуйста.
При чтении STM-ок с помощью STM32 ST-LINK Utility (ST-Link, STM32VL Discovery) приходится для каждого проца задавать Size, нормально ли это?
Уже пару раз забывал изменять и часть прошивки терял.
Если способ читать всю прошивку автоматически (для чего же тогда ID-микрухи) ?
NewWriter спасибо.
Прога действительно лучше, но без проблем и тут не обошлось.
ST-LINK Utility не предлагает выбрать размер памяти хотя правильно его определяет по ID проца.
ST Visual Programmer предлагает выбрать проц но не может сохранять и читать в BIN формате.
В первые вижу прогу (программаторов, HEX-едиторов) не умеющую читать BIN формат, идиотизм.
Последний раз редактировалось dosdos622; 26.08.2016 в 12:01.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:22.
|
|