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

AVR - "прочитанная книга", а STM32F4 - глюкодром, который никогда не даст вам соскучиться :)

(С) 2013, Ксения http://caxapa.ru/456715.html

:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Изменяет :laughing:

Специально уточнил LPC17xx UM, Table 689. DMA connections.

По сравнению с STM32 возможностей меньше (на мой взгляд), но все равно хватает.

Самый мощный проект с использованием DMA у меня такой:

SPI2_RX, SPI2_TX, I2S3_TX, ADC2, ADC3, SPI4_RX, SPI4_TX, SDIO, Ethernet_RX, Ethernet_TX, Mem2Mem.

Теоретически, можно вписаться и в LPC17xx)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самый мощный проект с использованием DMA у меня такой:

SPI2_RX, SPI2_TX, I2S3_TX, ADC2, ADC3, SPI4_RX, SPI4_TX, SDIO, Ethernet_RX, Ethernet_TX, Mem2Mem.

Теоретически, можно вписаться и в LPC17xx)

И что? Всё то же самое можно сделать на LPC17xx.

Плюс: на LPC DMA-операции с SPI будут выполняться в пакетном режиме (за раз - пересылка блока данных), так как он имеет FIFO в SSP,

а вот STM32 будет дёргаться каждое слово, излишне перегружая шину. А у нас SPI обычно на больших частотах работает (десятки МГц).

Да и I2S в LPC имеет FIFO, а вот в STM32 - лень заглядывать в даташит, но сильно сомневаюсь ;)

К тому-же сам DMA в LPC имеет встроенный FIFO (на каждый канал), что, как я понимаю, позволяет собирать в пакеты данные даже от устройств, не поддерживающих пакетный доступ. В STM этого нет.

Не знаю какой из STM32 Вы имели в виду, я просмотрел STM32F303. И ещё из существенного, что в нём не хватает, имхо, это режим передачи связными списками (linked-list), который есть в DMA LPC.

Я его использую практически всегда. Позволяет DMA-контроллеру работать с несвязными регионами памяти за одну транзакцию.

Очень полезная вещь например при работе с SPI-Flash, когда в начале пакета ей передаются команда и аргументы, а в хвосте - данные. Позволяет обойтись без доп. копирований память-память и уменьшить расход памяти. Или, например: для организации циклического набора буферов, причём не только 2-х-элементных (flip-flop), но и более сложных, многоэлементных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Эх, возьму контроллер NXP все таки, поскольку начал изучать и много материалов по нему. Надеюсь жалеть не буду.

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

 

Спасибо большое всем!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я все-таки не определился с контроллером. Отладочную плату NXP не получится взять.

 

У меня конкретный вопрос по среде разработки TI. Написано что бесплатная версия Code Composer Studio ограничивает код 16KB, но вот как я вычитал, если писать программу для NXP с библиотекой semihosting то даже на простейшей программке можно уйти за этот лимит, а цены на среду конкретные. Expresso IDE в бесплатной версии куда более щедрая.

Мне интересно у TI есть аналог semihosting для передачи данных с контроллера в консоль?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отладочную плату NXP не получится взять.

Сверхстранно, они же в России производятся:

 

http://www.starterkit.ru/html/index.php

 

Да и вообще, для QFP я эти отладки сам разводил и фоторезистом на двухслойке делал.

 

NXP или Atmel + Keil как среда разработки - проще, ИМХО, не найдете ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня конкретный вопрос по среде разработки TI. Написано что бесплатная версия Code Composer Studio ограничивает код 16KB, но вот как я вычитал, если писать программу для NXP с библиотекой semihosting то даже на простейшей программке можно уйти за этот лимит, а цены на среду конкретные. Expresso IDE в бесплатной версии куда более щедрая.

Мне интересно у TI есть аналог semihosting для передачи данных с контроллера в консоль?

 

Вообще-то среду "Code Composer Studio" приходится применять для DSP-процессоров специфической TI-архитектуры, но если у вас ARM, то к Code Composer Studio вы не привязаны. Лично я IAR люблю (еще со времен AVR), и он для многих МК, производства TI, подходит (как для MSP430, так и ARM-Cortex). IAR хоть тоже не бесплатный, но на него управу нашли :), впрочем и на CCS версии 5 ходовые лицензии имеются. Возможно, они и к CCS 6 подойдут.

 

P.S. Keil (ARM MDK) - тоже неплохой вариант.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне интересно у TI есть аналог semihosting для передачи данных с контроллера в консоль?

У TI для этого (наверное для этого) есть CIO - в программе используете printf/fopen/fread/fwrite, а CCS выводит в свою консоль, или читает-пишет файлы на компе. Работает через JTAG. Но, сильно сомневаюсь, что он сможет соединиться с процессором не-TI производства.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу среды: я пользуюсь только Linux и меня интересует либо GNU, либо Clang. Для начала хочу взять заточенную среду со знакомым компилятором от производителя.

IAR и Keil стоят денег.

 

kovigor

Я смотрел платы только Emedded Artists - они идут с примерами для LPCOpen. А мне, как физическому лицу, не продают.

Изменено пользователем internal enemy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Повторю, что писал где-то ранее: посмотрите на J-Link от Starterkit'а. Понятно, что это клон (потому и стоит недорого), но у меня и у всех коллег/знакомых никогда никаких проблем с ними не возникало.

А он будет работать с GDB Server Segger-а? Или под Linux можно работать только с OpenOCD?

Изменено пользователем internal enemy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я смотрел платы только Emedded Artists - они идут с примерами для LPCOpen. А мне, как физическому лицу, не продают.

Так ведь Keil поставляется с примерами, причем вполне разбираемыми и удачными. И на Стартерките вам платы должны продать. Почему не продадут ?

 

P.S. Прочитал: Linux. Тогда без комментариев ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу среды: я пользуюсь только Linux и меня интересует либо GNU, либо Clang. Для начала хочу взять заточенную среду со знакомым компилятором от производителя.

IAR и Keil стоят денег.

 

kovigor

Я смотрел платы только Emedded Artists - они идут с примерами для LPCOpen. А мне, как физическому лицу, не продают.

 

Реальность такова, что делать ембеддед без виндоус как на костылях ходить, Все в основном заточено под виндоус.

IAR и Keil до 32к килобайт бесплатные.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Реальность такова, что делать ембеддед без виндоус как на костылях ходить, Все в основном заточено под виндоус.

IAR и Keil до 32к килобайт бесплатные.

Работаю под Linix-ом, и на предприятии с недавнего времени только Linux.

Поэтому мне важно чтобы с отладочной платой были примеры для актуальных библиотек производителя контроллера.

Изменено пользователем internal enemy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Работаю под Linix-ом, и на предприятии с недавнего времени только Linux.

Поэтому мне важно чтобы с отладочной платой были примеры для актуальных библиотек производителя контроллера.

 

Это я слышал. Я говорю, что реальность такова, что надо выбирать: или работать "под Линуксом", или с микроконтроллерами.

Ну кое что можно для отдельных микроконтроллеров/плат подобрать, но это очень себя ограничивать.

АФАИК, ПЛИС/ФПГА там только виндоус, Атмел студио - только виндоус, IAR - только виндоус.

И так далее..

 

"Под линух" это пощупать с чем едят микроконтролеры и все. Или сильно себя ограничивать в их выборе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...