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

adventurer

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  1. Макрос CONFIG_GPIO_DEFAULT_PIOINT1_IRQHANDLER == 1 ? Функция NVIC_EnableIRQ(EINT1_IRQn); должна обязательно вызываться в коде инициализации, разрешает прерывания от порта 1
  2. Алгоритм прошивки NXP ARM не очень сложный, вот здесь имеется проект, код небольшой программки написанной на С, которая может быть скомпилированная под линуксом. Использования консоли может менее удобно чем FlashMagic, но когда прописать один раз в makefile работать становится даже проще :rolleyes:
  3. Функцию void InitMeassurement(void) я вызываю при поступлении команды начать измерения. Сигнал DATA_RDY с АЦП заведен на порт 2.1 контроллера, и прерывания срабатывает при переходе сигнала с единицы в ноль. В прерывании я должен вычитать все 16 каналов и остановить измерения. adc_code.rar
  4. Уважаемые форумчани, работаю с АЦП TI ADS1158. Проблема в вычитке значений каналов в режиме Channel Data Read Command. Теряются значения первого канала и статусной байт, вместо него на осциллографе видны данные с последнего канала. Есть ли люди которые работали с этим или подобным АЦП и могут помочь разобраться с проблемой? Делал все как в даташите, может где то ошибся, или что то не так понял.
  5. Это конечно дело вкуса и удобности, но вот интересно дебаг вы тоже будете с помощью консоли ? Насколько я понимаю Вы только начинаете работать с этой платой. Так почему же для начала не использовать готовые сеймплы от производителя ? К плате LPCExpresso на сайте NXP имеется код, который поможет Вам запустить и попробовать, именно специфические для процессора вещи, инициализацию периферии, клокинга, тем более, что Вы используете стандартную плату. Процедура же компиляции в gcc и использования мейкфайлов ИМХО не очень отличаются между разными процессорами, тем более подобной архитектуры будь то Cortex или ARM7TDMI. В инете можно найти масу примеров майкфайлов, как сложной так и более понятной структуры. Отличия в основном будут в файле линкера, разметка секций памяти. Но я думаю что можно найти lds файл для Вашего проца и разобраться. Кстати, тоже жду на LPCExpresso от NXP и тоже привык работать с makefile + gcc, правда на мой взгляд гораздо удобнее тогда использовать связку gcc + makefile +Eclipse и нормальной редактор и дебагер можно подцепить.
  6. Спасибо за совет, но либу эту я пробовал с самого начала, и когда не работало, нашел информацию что работает в разы медленнее чем драйвер от FTDI. Потому решил самостоятельно собрать openocd. Вопрос так и не решил сейчас работаю с средой от Hitex. Может кто то имеет собранную рабочую версию openocd с драйверами от FTDI, буду очень признателен ?
  7. Можете взглянуть на следующие книги про SoC и встраиваемые процессоры : Processor design system on chip computing for asics and fpgas On-Chip Communication Architectures: System on Chip Interconnect (Systems on Silicon) Customizable Embedded Processors
  8. Здравствуйте, Недавно достал отладочную плату Hitex LPC-stick с LPC2468. До того для прошрамирования и отладки такого же процессора использовал J-Link + GCC + Eclipse. В комплекте с платой идет фирменная среда Hitop. Но я все же хочу использовать Eclipse, так как нравится удобство роботы и возможности Eclipse. Насколько я нашел в сети, народ успешно использовал для этой платы связку openocd - gdb, вот я решил попробовать прикрутить свою плату. Так как готовые бинарники openocd под FTDI драйвер не распространяются с трудом скомпилировал свои с последними дровами с сайта FTDI. Также нашел в готовые конфигурационные файлы, как будто под эту плату, но они почему то дают ошибку. Open On-Chip Debugger 0.4.0 (2011-03-21-17:04) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bugs.html jtag_nsrst_delay: 100 jtag_ntrst_delay: 100 trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain Error: Invalid command argument Error: target 'lpc2000_v2' not defined Command handler execution failed Также поискал по форуму, нашел пост с конфигурацией LPC2468 Тоже не подходит. Попробовал склеит свой файл mine_lpc_setup_cfg.txt, но в результате получил вот такой вот результат Open On-Chip Debugger 0.4.0 (2011-03-21-17:04) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxygen/bugs.html 500 kHz jtag_nsrst_delay: 100 jtag_ntrst_delay: 100 trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain Info : device: 4 "2232C" Info : deviceID: 104857638 Info : SerialNumber: HXC01543A Info : Description: LPC-Stick A Info : clock speed 500 kHz Error: couldn't read enough bytes from FT2232 device (0 < 81) Error: couldn't read from FT2232 Error: couldn't read enough bytes from FT2232 device (0 < 81) Error: couldn't read from FT2232 Command handler execution failed Warn : jtag initialization failed; try 'jtag init' again. Вопрос, может кто то из уважаемых форумчан разбирался в вопросе настройки openocd и может подсказать как правильно настроить конфигурацию или хотя бы как проверить правильно ли я собрал openocd.exe и связь с процессором ?
  9. Да, оптимизатор действительно выключал, только что проверил :rolleyes: Спасибо за объяснения, пожалуй слишком много я ожидал от пошаговой отладки, что можно спокойно идти по коду не прибегая к пониманию ассемблера. Но теперь хоть точно знаю что причина не в кривом прикручивании тулзов или дебагера.
  10. Спасибо за подсказку, многому еще надо учиться. Но мне все же интересно, это проблема с пошаговой отладкой и оптимизацией, только для конкретного случая, или это типично для Eclipse + gdb. Раньше использовал Keil для 51 микроконтроллеров, такой ситуации не наблюдал ?
  11. Здравствуйте, А Вы не пробовали использовать Eclipse IDE + Open Open OCD debugger + GNU тулчейны ? Я сам когда то работал под Keilo'м, но поменяв контору перешел на опенсорс. Да по началу мне казалось ето не совсем удобним, но после того как разобрался с настройкой, поставив нужные плагини, сейчас стало роботать очень комфортно, мне даже больше нравиться чем под uVision. И Eclipse имхо очень мощный редактор. Конечно он уступает тому же uVision по начальной настройке проекта галочками в графическом интерфейсе, так как более ориентирован на мейкфайлы. Но насколько мне извесно имеются также плагиниы которые позволяют делать это. Кстати на форуме есть отдельная ветка об Eclipse и тулзах для программирования микроконтроллеров, где с радостью помогут Вам советом или линком :rolleyes: . Я относительно недавно проходил путь освоения практически с нуля, и поверьте оно занимает не так уж и много времени и стоить того. Вот кстати нашел линк вроде бы с программатором как у Вас,http://www.sparkfun.com/products/8278 Обратите внимания на ссылки на интерестние документы как раз как прикрутить программатор к Eclipse IDE
  12. Абсолютно согласен, кроме того раз мер кода для моего проекта стает слишком большой. Отключения оптимизации может помочь при написании новой функциональности, хотя я все же предпочитаю сразу писать и компилировать с конечным уровнем оптимизации, поскольку помогает найти ошибки причиной которых и является оптимизатор. Я посмотрел на дисасемблинг, честно говоря не могу до конца разобраться какой С код ответствует какому ассемблерному. Например при пошаговой отладки в С-ном коде внутри цыкла переходим только по строкам 904 потом на 903 потом переходим на следующую итерацию цикла и не попадая на 905. Интересует если кто то пользуется пошаговой отладкой, это не так критично, ибо не очень часто пользуюсь, но в некоторых вещах может бить полезно, хотелось бы разобраться. Может причина в параметрах компиляции для подключения символьной информации, я использую –ggdb, пробовал просто –g, но результат аналогичен?
  13. Здравствуйте, может кто то из форумчан сталкивался с подобными проблемами. Я не так давно начал использовать Eclipse + GNU тулчейны для программирования ARM LPC2468. Для отладки начал использовать J-Link дебагер. Поискав в инете нашел описания как правильно настраивать и т.д. Для дебага использую yagarto gdb. Кристал нормально прошивается и работает, с брекпоинтамы вроде бы тоже все в норме, но на мой взгляд, как то странно ведет себя пошаговая отладка. В С листинге операции как то не по порядке исполняются, например, сначала подсвечивается строка 12, потом вместо следующего оператора со строки 13 переходит на 5, потом на 13. И есть сомнения по поводу корректности отображаемых текущих значений. В окне локальных переменных они меняются, даже если код их не изменяет. Код исполняется правильно, все работает, но вот только с пошаговой отладкой как то не получилось до конца разобраться. Может ли иметь значения, что для компиляции я использую другой тулчейн, а для отладки yagarto ? Пошаговая отладка это конечно не так критично для меня, но все же таки очень бы хотелось разобраться и услышать об опыте использования подобной комбинации J-Link + GNU от гуру, какие проблемы и чего стоить опасаться.
  14. Купил себе вот такой китайский клон Xilinx Platform Cable, http://www.satistronics.com/xilinx-platfor...able_p2817.html по описанию полностью совместим с оригинальным. Заказал через сайт, примерно за неделю пришла посылка. При первом включении ISE увидел, предложил залить новою прошывку. Все заработало. Прошивал через JTAG Spartan3. Не пробовал ище как работает с Chipscope. За такие деньги доволен.
  15. Кажется нашел причину, проблема была в отладочном кабеле к программатору, который, как я понимаю не позволял опустится Reset и контролер зависал. В об щем причину появления Data abort об’яснить не могу, но после замены кабеля все заработало. :laughing:
×
×
  • Создать...