Maxim
Свой-
Постов
32 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о Maxim
-
Звание
Участник
Контакты
-
ICQ
Array
-
Библиотеки для Altium Designer
Maxim ответил ANT тема в Библиотеки компонентов
Пожалуйста, скиньте ссылку на библиотеки [email protected] -
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 с корпусоб БГА, где нумерация ножек может быть буквенно-циферной.
-
У меня тоже eZ430-RF2500. Проверил: проблема таже, ничего не меняется :( . Хотелось бы поднять скорость, но как с этим бороться?
-
IAR EWAVR
Maxim ответил IgorKossak тема в IAR
Спасибо за таблетку. Теперь она лежит на местном ftp :a14: -
IAR EWAVR
Maxim ответил IgorKossak тема в IAR
Залил на местный ftp версию 4.20а. Старая таблетка от 4.12 мне не помогла :( Кто нибуддь может помочь горю? Кинте таблеткой на местный ftp. -
В Attiny26 всего 128 байт памяти (RAM) и контролер имеет полное право портить R27 в соответствии со своим ядром.
-
Для решения вашей проблемы, я думаю, надо использовать директиву #pragma segment="segment". C ее помощью создать свой сегмент, например "EXT_EEP" и разместить в нем свои переменные. Затем этот сегмент прописать в .xcl файле с определенными адресами и поставить опцию на создание файла для этого сегмента. Думаю, что так можно решить эту проблему.
-
В Error[e133] говорится, что пересекаются адресные пространства EEPROM и FLASH, а формат intel-standard не может упаковать различные виды памяти в один выходной файл. По этому __no_init здесь не поможет.
-
Все делаешь так. Просто надо настроить выходной формат линкера. Например поставь Debug, а остальное почитай в этом топике
-
Ты сам ответил на свой вопрос. Для этой функции нужен большой стек, приблизительно 150 байт или более (сейчас не помню точно). Поэкспиреминтируй со стеком данных и подбери для себя наиболее подходящий вариант.
-
А в компилаторе и точно баг. Все переменные располагаются в одних и техже регистрах R22 и R23, кроме указателя p!
-
тогда функция будет еще проще: void putstringus(char *p,int len) { while(len--) putchar(*p++); } И ЭТО ВСЕ!!!
-
// 13-8=5 это было в твоем примере len -= 8 надо читать так: len = len-8; Я и написал, что ты берешь символ из указателя и отправляеш его putchar-ом куда надо.
-
Чего заморачиваться? Надо писать проще. Я понял так, что надо вывести строку символов p длиной len. Пишем: void putstringus(char *p,int len) { //13-8=5 for (len -= 8; len; len--) putchar(*p++); } И небудет никаких багов.
-
У меня с 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-ой надо сделать тоже самое.