|
|
  |
MCS-51, Первые шаги |
|
|
|
Aug 26 2011, 16:49
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769

|
Цитата(bragol @ Aug 26 2011, 11:14)  Если писать на ассемблере, то он корректно воспринимает код и делает то, что я хочу, но когда пытаюсь в него загрузить нех файл созданный с помощью кейла или SDCC, то он собственно не пашет и странным образом зацикливает прогу, вот пример рабочего кода ассемблера и не рабочего Си, прога элементарная, в качестве примера на дисплее выводит1 -> 2 -> 3 в цикле: А что за дисплей? Какие ноги куда подключены?
|
|
|
|
|
Aug 29 2011, 06:36
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 15-08-11
Пользователь №: 66 729

|
Цитата(paskal @ Aug 26 2011, 20:49)  А что за дисплей? Какие ноги куда подключены? EdSim51 это симулятор 51 МК, я спрашивал про его возможность "воспринимать" hех файлы скомпилированные именно из Си кода, так как hех файлы, скомпилированные из ассемблерного кода он запускает корректно. http://www.edsim51.com/ --- Вот о чем речь идет
|
|
|
|
|
Aug 29 2011, 07:27
|
Местный
  
Группа: Участник
Сообщений: 315
Регистрация: 5-05-08
Из: Kursk
Пользователь №: 37 282

|
Цитата(bragol @ Aug 22 2011, 11:26)  А есть у кого-нибудь программа Windows Serial Downloader более свежая? Моя версия 6.7 под ХР вылетает раз по 10 подряд пред тем как корректно запуститься? Смотрел на сайте Analog devices что-то не нашел... И не найдёте,а по поводу вылетов поставьте галочку в свойствах совместимость с 2000 или 98винь-вы же программист под винду-или такой же как под 51 мк. Активно узал ADUCи 7лет назад,всё делал в кейле,там отладка кстати через родной драйвер adimon
--------------------
"Если я в чем-то сомневаюсь, я возвращаюсь к началу"
|
|
|
|
|
Aug 29 2011, 08:09
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 15-08-11
Пользователь №: 66 729

|
Цитата(Verifi @ Aug 29 2011, 11:27)  И не найдёте,а по поводу вылетов поставьте галочку в свойствах совместимость с 2000 или 98винь-вы же программист под винду-или такой же как под 51 мк. Активно узал ADUCи 7лет назад,всё делал в кейле,там отладка кстати через родной драйвер adimon Нашел 7-ую версию, работает корректно и исправно, ниже ссылка, если вдруг кому-нибудь понадобится ftp://ftp.analog.com/pub/MicroConverter/ADuC8xx/WSD/ЗЫ Цитата P.S. Насчет SDCC 51 не обольщайтесь. Он с небольшими проектами (small model) еще как-то справляется, а дальше пойдут проблемы. И какие же подводные камни меня ждут? О каких проблемах речь идет? Мне эта информация необходима для дальнейшего общения с начальством, так что буду благодарен за предоставленную информацию.
Сообщение отредактировал bragol - Aug 29 2011, 12:12
|
|
|
|
|
Feb 7 2013, 00:07
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
Цитата(zltigo @ Aug 17 2011, 13:49)  Ой, как у Вас все запущено  - "чукотка" (именно так в кавычках у меня написано, точнее даже какая-либо "чукотка" ), в отличии от Чукотки, вовсе не субъект Российской Федерации  . Ну типа порядка десяти лет с копейками ему всего  . Вот такой придаток к 12bit ADC. Только на этот придаток придется навешать еще, как минимум, внешнюю RAM, ибо 256 байтами просто делать нечего ни с 'C', ни с многоканальным ADC. О да! Видимо по причине затмения разума и применяется древний дорогущий контроллер и древняя дорогущая памяти к нему  . После чего остается только одна мысль об экономии на средствах разработки и использовании студентов в качестве "разработчиков". Ой, какой ворчун! Ну, есть и побольше RAM -ADUC831,841, и совсем неплохие!  Можно подумать, Analog Devices совсем не знает, что выпускать. А 51 машинки еще рано хоронить.  )))
Сообщение отредактировал Белка12 - Feb 7 2013, 00:40
|
|
|
|
|
Feb 7 2013, 13:04
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
То-то зе. Цитата(zltigo @ Aug 19 2011, 23:12)  Я не Ваш работодатель и способен видеть, что то, что Ваш опыт ограничивается copy-paste бессмертной программы "Hello World!". Не надо ЗДЕСЬ неуклюже пытаться вешать лапшу на уши написав на языке 'C' эквивалент русского "моя праграмиста на си много крестик однако". А как у Вас с теорией относительности?
|
|
|
|
|
Feb 7 2013, 16:35
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
Цитата(_Pasha @ Feb 7 2013, 17:16)  Состоите в родственных отношениях с проектом SDCC? -- Нет, только весьма прохладные с Keil. Не могу отделаться от привычки писать на ассемблере.  Цитата(_Pasha @ Feb 7 2013, 17:16)  Состоите в родственных отношениях с проектом SDCC? -- Не, так не пойдет. Если продолжать непринужденно нэ по тэмэ, тему закроют. По сему всё. Чур меня чур. Ладно, будем серьезны. Скину кое-что полезное по 51 контроллерам и по Aduc. Вот.
Сообщение отредактировал Белка12 - Feb 7 2013, 16:35
Прикрепленные файлы
8051.pdf ( 3.68 мегабайт )
Кол-во скачиваний: 1634
1422.pdf ( 3.68 мегабайт )
Кол-во скачиваний: 320
|
|
|
|
|
Feb 7 2013, 16:35
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Белка12 @ Feb 7 2013, 19:11)  Вот. После Сташина/Урусова современные методы изложения основ х51 архитектуры не воспринимаются  -- ЗЫ. А в части SDCC, зря их изначально унесло далеко от GCC. Всякие директивы __xdata __far итд итп, мсм, надо было бы заводить через атрибуты, прагмы-для совместимости. Странно, что даже в современном GCC, например, поддержка fixed point - тоже через "новояз". Интересно, придёт практика компилеростроения к этому или нет?
Сообщение отредактировал _Pasha - Feb 7 2013, 16:48
|
|
|
|
|
Feb 7 2013, 20:35
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(_Pasha @ Feb 7 2013, 18:35)  даже в современном GCC, например, поддержка fixed point - тоже через "новояз". Интересно, придёт практика компилеростроения к этому или нет? А разве это не из стандарта? Как и Код signed char _Complex a = 2 + 3I; // Т.е. хоть и signed char, и без каких-либо #include <bla_bla_bla.h> прописанный в C99 и уже давно живущий в gcc.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Feb 7 2013, 21:00
|
Знающий
   
Группа: Свой
Сообщений: 781
Регистрация: 3-10-04
Из: Санкт-Петербург
Пользователь №: 768

|
Цитата(Белка12 @ Feb 7 2013, 03:07)  А 51 машинки еще рано хоронить.  ))) Все проходит свой путь развития: 1 рождение 2 детство 3 отрочество 4 юность 5 зрелость 6 старость 7 смерть На каком этапе, по-Вашему, сейчас 51 машинки? Вопрос риторический.
|
|
|
|
|
Feb 7 2013, 21:32
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
Цитата(Tiro @ Feb 8 2013, 01:00)  Все проходит свой путь развития: 1 рождение 2 детство 3 отрочество 4 юность 5 зрелость 6 старость 7 смерть
На каком этапе, по-Вашему, сейчас 51 машинки? Вопрос риторический. Ну, где-то между 5-м и 6-м. Но явно не на 7-м.
|
|
|
|
|
Feb 7 2013, 21:36
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(ReAl @ Feb 7 2013, 23:35)  А разве это не из стандарта? С действующим стандартом спорить сложно, но добавление на каждый случай новых "словечек" - это нехорошо. Как и для fixed зоопарк Цитата The fixed-point types are short _Fract, _Fract, long _Fract, long long _Fract, unsigned short _Fract, unsigned _Fract, unsigned long _Fract, unsigned long long _Fract, _Sat short _Fract, _Sat _Fract, _Sat long _Fract, _Sat long long _Fract, _Sat unsigned short _Fract, _Sat unsigned _Fract, _Sat unsigned long _Fract, _Sat unsigned long long _Fract, short _Accum, _Accum, long _Accum, long long _Accum, unsigned short _Accum, unsigned _Accum, unsigned long _Accum, unsigned long long _Accum, _Sat short _Accum, _Sat _Accum, _Sat long _Accum, _Sat long long _Accum, _Sat unsigned short _Accum, _Sat unsigned _Accum, _Sat unsigned long _Accum, _Sat unsigned long long _Accum. Цитата(Tiro @ Feb 8 2013, 00:00)  Все проходит свой путь развития: 1 рождение 2 детство 3 отрочество 4 юность 5 зрелость 6 старость 7 смерть
На каком этапе, по-Вашему, сейчас 51 машинки? Вопрос риторический. Не, другой вариант *** 7. смерть 8. CC1100, ADuC и SiLabs Колесо перерождений. х51 живет там, где уже нинада
|
|
|
|
|
Feb 8 2013, 17:27
|

Участник

Группа: Участник
Сообщений: 63
Регистрация: 29-01-09
Пользователь №: 44 159

|
Цитата(_Pasha @ Feb 8 2013, 01:36)  С действующим стандартом спорить сложно, но добавление на каждый случай новых "словечек" - это нехорошо. Как и для fixed зоопарк Не, другой вариант *** 7. смерть 8. CC1100, ADuC и SiLabs Колесо перерождений. х51 живет там, где уже нинада  Вы ещё кучу реально живущих реализаций забыли...Хотя бы Atmel, например. Я не думаю, что такие серьезные фирмы пускают деньги по ветру, поддерживая 51-ю архитектуру.  Для приборных решений, в зависимости от решаемых задач, очень неплохая машинка, особенно, если к ней выработалась привычка.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|