07.07.2013, 23:03
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Цитата:
|
#define LP 0xF8E0
#define FRC 0xF9E0
#define LPRC 0xFAE0
#define XTL 0xFBE0
#define HS 0xFBE2
#define XT 0xFBE4
#define ERCIO 0xFBE8
|
Дефайны из заголовочного файла С30. Микрочиповских программеров к стенке.
|
|
|
|
07.07.2013, 23:14
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от elesy
|
Не проше -
PHP код:
#define DMA_IRQSEL_ADC (DMA_EN ‹‹ 23) | (IRQ_EN ‹‹ 20) | ... |(ADC_ON ‹‹ 0)
и так далее. Понятно по крайне мере какие биты включаются, а какие нет. К хорошему стилю надо привыкать сразу.
|
А над этим туплю полчаса - не могу въехать.
|
|
|
|
08.07.2013, 00:43
|
|
Прописка
Регистрация: 29.08.2007
Адрес: Рязань
Сообщений: 203
Сказал спасибо: 54
Сказали Спасибо 19 раз(а) в 16 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от elesy
|
Что за магические цифры? Что б голову ломать и лишний раз в даташит лезть?
|
Лишний раз в даташит залезть бывает оч. полезно
Если делать как Вы предлагаете, то нужно как то так( проц 16-ти разрядный):
#define DMA_FORCE_OFF 0
#define IRQ_ADC_NUM 13
#define DMA_IRQSEL_ADC (DMA_FORCE_OFF ‹‹ 15) | (IRQ_ADC_NUM ‹‹ 0)
но мне больше нравится ещё раз залезть в даташит потом, чем писать вышеприведённое определение
|
|
|
|
08.07.2013, 05:24
|
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от ilyamp
|
Лишний раз в даташит залезть бывает оч. полезно
Если делать как Вы предлагаете, то нужно как то так( проц 16-ти разрядный):
#define DMA_FORCE_OFF 0
#define IRQ_ADC_NUM 13
#define DMA_IRQSEL_ADC (DMA_FORCE_OFF ‹‹ 15) | (IRQ_ADC_NUM ‹‹ 0)
но мне больше нравится ещё раз залезть в даташит потом, чем писать вышеприведённое определение
|
написал для примера, какой у вас камень я не знаю и лезть в его даташит, для того что бы понять , что же делает сие магическое число НЕ ХОЧУ и НЕ БУДУ. Мне мое время дороже.
Ну и лезте в даташит, и делайте детские ошибки. Код должен быть "прозрачным" и читаемым. Вы же , пардон, в туалете мочитесь в унитаз, а не рядом с ним? Так почему не соблюдать правила хорошего тона в програмировании
Последний раз редактировалось elesy; 08.07.2013 в 06:37.
|
|
|
|
08.07.2013, 10:33
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от oleg110592
|
0xFF: Яр новый для стм8 в песках
|
Спасиб, пригодится!
|
|
|
|
08.07.2013, 16:32
|
|
Частый гость
Регистрация: 05.03.2011
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 16 раз(а) в 4 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Один из моих учителей всегда говорил, что не надо есть слона целиком.
Попытка "осилить" крутость с самого начала в спорте приводит к тяжелым травмам тела, а здесь головы. Для изучения основ самое хорошее то, что дает быстрый результат, дальше все зависит от решаемых задач и собственного желания продолжить обучение. Именно поэтому ни супер совместимость ни линкеры и т.п дела новичку не нужны. Я например попробовал CV после IСС, WinAWR, МикроСи и IAR. Сейчас использую все, кроме ICC и МикроСи, в зависимости от готовых наработок и задач. Да и при соответствующем стиле и правильном использовании препроцессора совместимость текстов-пара минут работы. Но чтобы это понять, надо книжки читать и чужие проекты изучать в большом количестве. Из большой священной войны на полсотни страниц полезными и профессиональными вижу увы, только советы Александра из Витебска.
|
|
|
Эти 4 пользователя(ей) сказали Спасибо kmst за это сообщение:
|
|
|
08.07.2013, 22:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от kmst
|
Попытка "осилить" крутость с самого начала в спорте приводит к тяжелым травмам тела,
|
Ни один спортсмен, в начале своего пути, не понимает требований своего тренера. А житие под управлением одного единственного принципа - " самое хорошее то, что дает быстрый результат", - приводит на иглу, ибо по сути - это беспринципность.
И ломки, которых в этой теме - море разливанное, тому подтверждение.
__________________
There's always more than one way to skin a cat.
|
|
|
Сказали "Спасибо" tempora
|
|
|
09.07.2013, 02:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
По поводу "бития себя пяткой в грудь" тут выше, вспомнилось...
Над " крутыми парнями", которые лучше понимают шестнадцатиричные магические числа, чем поименованные константы, хорошо постебались еще в Datamation, аж, в 1983 году:
Цитата:
|
Какие инструменты использует Настоящий Программист в своей работе? Теоретически, Настоящий Программист может запускать свои программы, набирая их на передней панели ЭВМ. В добрые старые времена, когда ЭВМ имели передние панели, этот метод использовался время от времени. Типичный Настоящий Программист знал наизусть начальный загрузчик в шестнадцатиричной системе и восстанавливал его с пульта, когда он разрушался его программой. Более того, память была памятью - ее содержимое не пропадало при выключении питания. В настоящее время память либо забывает факты, когда вы этого не хотите, либо помнит о вещах, которые давно следовало бы забыть. Ходит легенда, что Сеймур Крэй, изобретатель супер-ЭВМ Cray-1 и большинства ЭВМ фирмы Control Data, ввел с пульта наизусть первую операционную систему ЭВМ CDC 7600 при первом включении этой ЭВМ. Конечно, Крэй - Настоящий Программист!
|
В подтверждение искренности своих заявлений, эти парни должны не то что от компиляторов - даже от ассемблеров отказываться ( там же мнемоники, вместо кодов - моветооон!) в пользу чистого и непорочного шестнадцатиричного кода. А может - и двоичного, но это уже для Избранных!
Да и к ДШ надо обращаться по делу, а не для того, чтобы вспомнить как n-й бит в регистре называется.
__________________
There's always more than one way to skin a cat.
|
|
|
|
09.07.2013, 06:19
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,907
Сказал спасибо: 2,542
Сказали Спасибо 11,818 раз(а) в 5,924 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Как точно сказано:
Сообщение от kmst
|
Попытка "осилить" крутость с самого начала ... приводит к тяжелым травмам ... головы.
|
Добавить нечего. "Все сказано за нас".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
09.07.2013, 23:44
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 327
Сказал спасибо: 104
Сказали Спасибо 105 раз(а) в 69 сообщении(ях)
|
Re: Оптимальный старт в программировании МК на С
Сообщение от akegor
|
Как точно сказано:
Сообщение от kmst Посмотреть сообщение
Попытка "осилить" крутость с самого начала ... приводит к тяжелым травмам ... головы.
Добавить нечего. "Все сказано за нас".
|
Это не касается особо одаренных.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:49.
|
|