Перейти к содержанию
    

Maxim

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о Maxim

  • Звание
    Участник
    Участник

Контакты

  • ICQ
    Array
  1. Пожалуйста, скиньте ссылку на библиотеки [email protected]
  2. IOD 7.3SP1, DxD2007.2 Добрый день. Подскажите пожалуйста путь решения проблемы - Создаю в IOD символы для микросхемы XC2C256 в корпусе vq100. Экспортирую символы в DxD local symbols. Оттуда экспортирую в Symdol Editor и наконец ипортирую в центральную библиотеку. Но вот тут и происходит засада. Cell есть, PDB есть. Пытаюсь все это свести в единое целое - получаю ошибку например "P45 in sumbol XXX:xxx is not a valid pin number" т.е. в IODesigner нумерация ножек корпуса vq100 - P1,P2,.....P100, а Library Manager желает явно чего то другого. Судя по всему - просто цифр номера ножки. Подскажите, как эти грабли обойти. И не наступлю ли я на эти грабли, при создании PDB с корпусоб БГА, где нумерация ножек может быть буквенно-циферной.
  3. У меня тоже eZ430-RF2500. Проверил: проблема таже, ничего не меняется :( . Хотелось бы поднять скорость, но как с этим бороться?
  4. IAR EWAVR

    Спасибо за таблетку. Теперь она лежит на местном ftp :a14:
  5. IAR EWAVR

    Залил на местный ftp версию 4.20а. Старая таблетка от 4.12 мне не помогла :( Кто нибуддь может помочь горю? Кинте таблеткой на местный ftp.
  6. В Attiny26 всего 128 байт памяти (RAM) и контролер имеет полное право портить R27 в соответствии со своим ядром.
  7. IAR C for AVR

    Для решения вашей проблемы, я думаю, надо использовать директиву #pragma segment="segment". C ее помощью создать свой сегмент, например "EXT_EEP" и разместить в нем свои переменные. Затем этот сегмент прописать в .xcl файле с определенными адресами и поставить опцию на создание файла для этого сегмента. Думаю, что так можно решить эту проблему.
  8. Вопрос к IARу

    В Error[e133] говорится, что пересекаются адресные пространства EEPROM и FLASH, а формат intel-standard не может упаковать различные виды памяти в один выходной файл. По этому __no_init здесь не поможет.
  9. Вопрос к IARу

    Все делаешь так. Просто надо настроить выходной формат линкера. Например поставь Debug, а остальное почитай в этом топике
  10. IAR Library function

    Ты сам ответил на свой вопрос. Для этой функции нужен большой стек, приблизительно 150 байт или более (сейчас не помню точно). Поэкспиреминтируй со стеком данных и подбери для себя наиболее подходящий вариант.
  11. бага в компиляторе?

    А в компилаторе и точно баг. Все переменные располагаются в одних и техже регистрах R22 и R23, кроме указателя p!
  12. бага в компиляторе?

    тогда функция будет еще проще: void putstringus(char *p,int len) { while(len--) putchar(*p++); } И ЭТО ВСЕ!!!
  13. бага в компиляторе?

    // 13-8=5 это было в твоем примере len -= 8 надо читать так: len = len-8; Я и написал, что ты берешь символ из указателя и отправляеш его putchar-ом куда надо.
  14. бага в компиляторе?

    Чего заморачиваться? Надо писать проще. Я понял так, что надо вывести строку символов p длиной len. Пишем: void putstringus(char *p,int len) { //13-8=5 for (len -= 8; len; len--) putchar(*p++); } И небудет никаких багов.
  15. Mega (48) Help !

    У меня с AT90S1200 была подобная проблема. Почитал доку на нее и вот что там сказано о избавлении от дребезга с внешним прерыванием: 1. Disable the External Interrupt by clearing the INT0 flag in GIMSK. 2. Select level triggered interrupt. 3. Select desired interrupt edge. 4. Re-enable the external interrupt by setting INT0 in GIMSK. Может и с 48-ой надо сделать тоже самое.
×
×
  • Создать...