mazzi

Members
  • Публикации

    1 421
  • Зарегистрирован

  • Посещение

Репутация

3 Обычный

О mazzi

  • Звание
    0(о/о)0
  • День рождения 24.10.1965

Контакты

  • ICQ
    0

Информация

  • Пол
    Мужчина
  • Интересы
    профессионально занимаюсь разработкой электронных автоматических устройств и программированием.
  • Город
    Лиссабон

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    цифровая электроника, автоматика

Посетители профиля

25 744 просмотра профиля
  1. Компилятор SDCC для MCS51

    @AVR, а вы себе ставили Eclipse + SDCC ?
  2. Компилятор SDCC для MCS51

    Недавно передо мной встала необходимость заиметь бесплатный компилятор с языка Си для микроконтроллеров MCS51. Поиски в интернете привели к очень интересному проекту SDCC. Этот компилятор не имеет собственной среды разработки и я использовал его напрямую из командной строки, а затем я написал простенькие "батники". Через пару часов я уже полюбил эту вещь и всячески рекомендую всем, кто хочет иметь прекрасный, и что для многих немаловажно, бесплатный инструмент. Сайт с которого я скачал дистрибутив http://sdcc.sourceforge.net/ . После инсталляции компилятор у меня расположился здесь C:\SDCC\ Программу я начал писать здесь D:\tmp\SDCC\ Для начала я попробовал написать пробную программку для микроконтроллера AT89C2051. У меня получилось что то вроде этого в файле main.c: //------------------------------------------------------------------- #include "C:\sdcc\include\mcs51\at89x051.h" //------------------------------------------------------------------- typedef unsigned char uchar; typedef unsigned long ulong; //------------------------------------------------------------------- #define LED P1_7 //------------------------------------------------------------------- uchar st_led=1; ulong t_led =0L; //------------------------------------------------------------------- void main(void) { while(1) { if(st_led) LED=1; else LED=0; t_led++; if (t_led<100000L) st_led=0; else if(t_led<200000L) st_led=1; else t_led=0; } } Затем я написал батник go.bat со следующим содержимым: c:\sdcc\bin\sdcc.exe main.c Запустил батник и получил несколько результирующих файлов: Содержимое папки после удачной компиляции 18.07.2017 09:30 752 main.c - это файл с исходным кодом. 18.07.2017 09:33 8 623 main.asm - результат работы на ассемблере. 18.07.2017 09:33 584 main.ihx - файл с прошивкой. Нужно только поменять расширение на HEX. 18.07.2017 09:33 221 main.lk - не разбирался, что это такое. 18.07.2017 09:33 24 383 main.lst - полный листинг вместе с объектным кодом. 18.07.2017 09:33 17 613 main.map - карта памяти, куда и что ложится. 18.07.2017 09:33 1 192 main.mem - карта использования оперативной памяти. 18.07.2017 09:33 4 905 main.rel - не разбирался, что это такое. 18.07.2017 09:33 24 383 main.rst - похоже на файл lst 18.07.2017 09:33 39 294 main.sym - значения символов. Переменных, констант и т.д. Прошив микроконтроллер полученной прошивкой, я получил мигалку. Затем я переделал свой старый рабочий проект написанный ранее в Keil, и - о, чудо, всё сразу заработало! Считаю данный компилятор годной заменой дорогим и платным компиляторам. Рекомендую всем. Надеюсь в дальнейшем найти IDE оболочку для более комфортной работы. Следует сказать, что помимо MCS51 компилятор поддерживает также другие платформы. Это Мотороловские HC08, Микрочиповские PIC14, PIC16, а также Зилоговские Z80, Z180. Всем удачи и хорошего дня!
  3. работа Киев

    Мне интересно. Скиньте телефончик.
  4. нужны к 176ие12

    Извините, не смогу.
  5. нужны к 176ие12

    Где находитесь территориально? За сколько денег купите или что готовы предложить взамен?
  6. Джойстик под Arduino, замена связи

    Могу помочь. Пишите в личку.
  7. Собрать тахометр

    Могу сделать. Пишите в личку.
  8. Автоматика для управления котлом

    Ну так я вам и помогу. Вы увидите, что всё гораздо проще, чем вам кажется.
  9. Автоматика для управления котлом

    На контроллере тоже можно подстраивать режимы работы. Впрочем, дело ваше.
  10. Собственно сабж. Цены умеренные.
  11. Требуется электронщик

    Скидывай фотки, посмотрим.
  12. Платы с AT89C51ED2

    а что это за устройство было?