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

esaulenka

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    2

Весь контент esaulenka


  1. Вопрос слегка в сторону, хоть и тоже про RTC. Кто-нибудь исследовал, что написано в эррате на 1768? RTC.1: The Real Time Clock (RTC) does not work reliably within the temperature specification Что здесь написано? Не запускается в -40? Останавливается при +85 ?
  2. Там десяток ног питания. 10 * 100 мА = 1А - это не очень ли много?
  3. Ой мама... http://ru.wikipedia.org/wiki/%D0%9F%D1%80%...B8_%D0%A1%D0%98
  4. JLink должен таргет видеть в обязательном порядке. А распиновка неправильная. Слагка напоминает JTAG/Trace, но трейса в MT-Link не было никогда. Тут нужен разъем из раздела 8.1.1 Pinout for JTAG документа http://www.segger.com/cms/admin/uploads/pr...01_JLinkARM.pdf
  5. Есть такие программки. "Компилятор языка Си" называются. Работают они хорошо. Во всяком случае, я на ассемблере пишу гораздо хуже ;-) А программок, которые с одного ассемблера переводила в другой, и при этом учитывала фишки нового процессора и как-то обходила отсутствующие фишки старого, нету, и, скорее всего, не будет.
  6. С диагностикой там вообще беда. Я так толком и не научился правильно трактовать эти ошибки. МТ-линк вообще работает? Попробуйте соединиться через родную утилиту http://www.segger.com/cms/jlink-software.html Насколько я помню, JLink.exe лицензии не требует. Для проверки связи пойдёт. Хотя именно программировать им я ни разу не пробовал - интерфейс не располагает :)
  7. Кстати, не осталось впечатления, что вариант 'A' более "нежный" ? У нас есть одна массовая железяка (питание разведено неидеально, да и условия работы не сильно "сахарные"), после замены ATmega128 на ATmega128A количество нареканий увеличилось. Претензии "сам дурак" принимаются ;)
  8. Раскрутил свой MT-Link. Буфер WE245 07Kg4 C5GE логотип TI Резисторы сверху вниз (маркировка): 2R0 240 240 240 240 ??? (310 ?) 101 LDO: LCXRLE, на выходе (? на C15) 3.3 В. Даташиты искать категорически влом, делать детальные макрофото - тоже. Камень такой же, AT91SAM7S64 PS а вообще - дурное это занятие. У нас на одном из прототипов из-за дурацкого разъема (легко втыкается вверх ногами) на ноги процессора (LPC2368) приходили 24 В. Вероятность дырки насквозь - 100%, проверяли два раза. После 220 В, наверное, живой остаётся только коробочка :)
  9. ... так как флеш. ЛЮБАЯ флеш так устроена.
  10. Во-первых, всё-таки минимум 256. Должно это работать. А во-вторых "изменить пару байт и записать" нельзя. Писать надо в стёртый сектор, а минимальный размер сектора - 4 килобайта. Кто-то обещал лёгкую жизнь? :)
  11. > Куда это они будут плавать Если в эту секцию натолкать десяток отдельных переменных - я не дам никаких гарантий, что они все не перемешаются. Правильное решение, видимо, создать в этой секции одну структуру со всеми требуемыми данными - и заниматься фигнёй с ручным выравниванием не надо, и излишней самодеятельности от линкера можно избежать.
  12. Если исходный вопрос ещё актуален: - регистр GPIOxDATA в стандартном заголовке теперь значится как GPIOx->DATA - гораздо быстрее (и идеологически правильней, граблей меньше) работать через GPIOx->MASKED_ACCESS[y]. Измерений не проводил, но должно получиться ускорение в два раза. PS универсальные хедеры - это всё-таки хорошо. IAR я давно не видел, но в кейле определения этих регистров точно такие же.
  13. Думаю, лучше всего жёстко задать размещение данных. Если отдать это линкеру, данные будут "плавать", и как работать с IAP'ом, непонятно. Хотя, если все блоки по 32 байта (или сколько там минимальный размер для программирования? забыл...), можно и автоматически размещать... Задать размещение можно вот так: #include <absacc.h> volatile const unsigned short usBuild __at (FIRMWARE_BUILD_ADR) = 0xFFFF; Волатайл - это борьба с компилятором. Он сильно умный, вместо обращения к обычной const может подставить её значение.
  14. К программированию этот вопрос относится ну ооочень косвенно. Надо настроить кейл: Options for target .. -> Utilities -> Use target driver -> J-Link -> Settings -> добавить нужный programming algorithm.
  15. Ой-ой. Это у нас теперь "обычный Си"? А господин Керниган в курсе? :) Лень. И в воспитательно-методических целях вредно :) Раздел про таймеры юзер мануала придётся всё-таки прочитать. Если догадаться, что match и capture в данном случае не нужны совсем, читать придётся меньше десятка страниц. Лучше я расскажу методику № 2. Настраиваем таймер, чтобы он инкрементировался каждую микросекунду. Запускаем. Перед стартом измеряемой функции запоминаем значение счётчика таймера, а по окончанию - вычитаем запомненное значение из текущего. Готово! Вариант имеет плюс - прерывание по переполнению не нужно, можно мерять весьма короткие интервалы, и минус - насколько мне известно, поведение арифметических действий при переполнении в стандарте Си не оговорена. В данном конкретном случае всё хорошо, если счётчик таймера и переменная для сохранения - беззнаковые, одинаковой разрядности (для LPC2132 - unsigned long).
  16. Только великий и могучий BOOT спасёт Вас ;-)
  17. LPC-шки есть, 23xx и 24xx. Корпуса - 144 TQFP и BGA. 23-я серия поддерживает только SRAM, в 24-й есть и SDRAM тоже. Флеш что там, что там есть встроенный, также есть "чуть-чуть" SRAM внутри чипа.
  18. Когда не стартует, случаем, флешмеждику ничего не отвечает?
  19. Погуглил. Действительно, в первом издании (и что оно в интернетах делает?) этого нет. Читайте второе! K_R_C_Language.zip
  20. Б. Керниган, Д. Ритчи Язык программирования Си раздел "константы". Ну и остальные разделы тоже стоит прочитать :)
  21. А это уже ко мне претензия :) На более "толстых" камнях помимо порта 0 есть и 1,2,3,4, соответственно, там эти регистры нумерованные. В документации на LPC2101..2103 эти регистры значатся без индекса - просто IODIR, IOSET, IOCLR. Думаю, в хедере IAR'а iolpc2103.h сделано точно так же.
  22. Не надо делать "по аналогии". Надо делать по документации. Работает гораздо лучше, я проверял :) #define BIT(x) (1UL<<(x)) IO0DIR = BIT(26); // настроили на выход IO0SET = BIT(26); // погасили IO0CLR = BIT(26); // зажгли LED_MASK, если Вы ничего не меняли в примере, дёргает совсем другие ножки.
  23. Диодик, как я понимаю, "STAT green" ? Вопросы на засыпку: - к какой ножке МК он подключен? - какой ножкой (ножками) МК Вы управляете? Ну и претензия к Станимиру Боневу, что написал этот пример - мог бы расписать, что и куда подключено на IAR-LPC-2103 Mini evaluation board.
  24. Проблема в подходе к проектированию. Нарисуйте Ваше устройство в виде квадратов "входной интерфейс", "память", "выходной интерфейс". Потом ознакомьтесь с протоколами TCP/IP, HTTP, работой прокси и прочим, прочим, не забывая добавлять дополнительные подробности в схему. Детально продумайте, что каждый квадрат будет делать. А только потом можно думать, как именно реализовывать в железе всю эту идею. Боюсь, там не останется ни http-сервера, ни пиков, ни spi памяти на несколько ГБ.
  25. Вероятно, две функции пытаются попасть в одно и то же место в памяти. Возможно, происходит это из-за того, что Вы два раза объявили обработчик INT_T2. Очевидно, что у линковщика не получается найти функцию (или переменную, не знаю уж) RD_FREQ_AN. Куда она делась, "стёрлась" вместе с "мусором" или её вообще не было, я не знаю. Читать. Для начала пользоваться гугло-поиском и, видимо, гугло-переводчиком. PS что такое Silabs IDE, я не знаю. Вообще не знаю, ни разу не видел. PPS. а ошибки надо читать с НАЧАЛА, а не с конца. Т.е. сначала подумать над ошибками или предупреждениями компилятора (наверняка они были), а только потом переходить к ошибкам линковщика.
×
×
  • Создать...