Каков лучший компилятор C для 8 051 семейства? [закрытый]

Это может быть немного поздно, но может быть полезно для других.

Это возможно, но с некоторой модификацией.

  • ConfigurationElementCollection наследует ConfigurationElement, так как «this [string]» доступна в ConfigurationElement.

  • Обычно, когда ConfigurationElementCollection наследуется и реализуется в другом классе, «this [string]» скрывается с «new this [string]».

  • Один из способов обойти это - создать другую реализацию этого [], такую ​​как «this [string, string]»

пример ниже.

public class CustomCollection : ConfigurationElementCollection
{
    protected override ConfigurationElement CreateNewElement()
    {
        return new CustomElement();
    }

    protected override object GetElementKey(ConfigurationElement element)
    {
        return ((CustomElement)element).Name;
    }

    public CustomElement this[int index]
    {
        get { return (CustomElement)base.BaseGet(index); }
        set
        {
            if (BaseGet(index) != null)
                BaseRemoveAt(index);

            BaseAdd(index, value);
        }
    }

    // ConfigurationElement this[string] now becomes hidden in child class
    public new CustomElement this[string name]
    {
        get { return (CustomElement)BaseGet(name); }
    }

    // ConfigurationElement this[string] is now exposed
    // however, a value must be entered in second argument for property to be access
    // otherwise "this[string]" will be called and a CustomElement returned instead
    public object this[string name, string str = null]
    {
        get { return base[name]; }
        set { base[name] = value; }
    }
}
16
задан starblue 11 June 2009 в 19:25
поделиться

6 ответов

Кейл - это то, что я использовал с этим микроконтроллером в прошлом. У них есть неплохой набор инструментов. SDCC тоже хороший и бесплатный

17
ответ дан 30 November 2019 в 16:36
поделиться

SDCC неплохой.

10
ответ дан 30 November 2019 в 16:36
поделиться

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

Кроме того, Tasking имеет несколько довольно приличных инструментов, но мы использовали их больше для семейства 8051XA.

2
ответ дан 30 November 2019 в 16:36
поделиться

SDCC - это то, о чем я обычно слышу. Я этим не пользовался. http://sdcc.sourceforge.net/

3
ответ дан 30 November 2019 в 16:36
поделиться

Keil предоставляется atmel и является одним из широко используемых компиляторов ... будучи студентом максимума микроконтроллеров, мы используем Keil ...

0
ответ дан 30 November 2019 в 16:36
поделиться

Кейл очень хорош, но он ограничивает количество места для кода, которое вы можете использовать с бесплатной версией. Я думаю, что полная лицензия стоит более тысячи баксов, что может быть оправдано для одной мужской операции. По этой причине я только начал пользоваться SDCC (мне нравятся свободные вещи!), и результат не так хорош, но пока что он работает хорошо.

5
ответ дан 30 November 2019 в 16:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: