реклама на сайте
подробности

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> STM32F4 Discovery где найти опсиание работы с USB Flash
hd44780
сообщение Jul 20 2013, 15:20
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Ловите проект с тачем. Может где-то что-то недоделал или криво, зато работает rolleyes.gif .
Прикрепленные файлы
Прикрепленный файл  SSD1289_JPG_USB_Font_TS_Coocox.zip ( 348.54 килобайт ) Кол-во скачиваний: 131
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 15:30
Сообщение #32


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Это еще что за либа?

Цитата
BUILD FAILED
c:\coocox\gcc\arm-none-eabi\lib\armv7e-m\fpu does not exist.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 20 2013, 16:05
Сообщение #33


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Это надо для железного FPU проца.
Если надо, поправьте пути руками (иначе невозможно) либо вырубите этот FPU в конфиге проекта и удалите всё из списка Linked Libraries на вкладке Link.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 20 2013, 20:06
Сообщение #34


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



А как подключен дисплей для которого этот проект? А то что то не работает. Там вроде не используется FSMC, софтовый ногодрыг?

Сообщение отредактировал flopix - Jul 20 2013, 20:07
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 21 2013, 04:08
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Котроллер там и SSD1289, нативно он 16-битный, но внешний интерфейс у него 8-битный под авр (ардуино). Я не пытался подобрать для него режим FSMC, и сделал софтовый ногодрыг, как на авр-ах.
Подключение всего модуля:
SSD1289 STM32
------- ---------
D0 PE8
D1 PE9
D2 PE10
D3 PE11
D4 PE12
D5 PE13
D6 PE14
D7 PE15

RST PD1
nCS PD2
RS PD3
nWR PD8
ALE PD10
D_OFF GND

SD_CS PD0
TS_CS PD4
MISO PC11
MOSI PC12
CLK PC10
TS_IRQ PD9
D_OFF GND


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 21 2013, 19:18
Сообщение #36


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



FreeRTOS прицепил. Оказалось ничего сложного. Цепляется к проекту с помощью единственного #include

Параллельная работа с USB + 2 отдельных задачи в которых просто мигают светодиоды работают отлично, на скорость чтения с USB не повлияло.
Чуть позже выложу пример.
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 22 2013, 04:37
Сообщение #37


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Давайте. Я с ней никак не разберусь rolleyes.gif

PS.
Вчера попытался выводить JPG через функции LCD_WriteBmp - работает, но чего-то жутко медленно. По пикселям гораздо быстрее wacko.gif . Наверное я где-то перемудрил. До BMP не добрался.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 22 2013, 13:37
Сообщение #38


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Пытаюсь приделать работу со звуком из примера.

Пока не получается. Не срабатывает почему то прерывание при заполнении буфера через I2S. Что то неодоинициализировал sad.gif

Сообщение отредактировал flopix - Jul 22 2013, 13:37
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 22 2013, 14:56
Сообщение #39


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Из какого примера?
Audio_playback_and_record?


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 22 2013, 15:24
Сообщение #40


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Цитата(hd44780 @ Jul 22 2013, 17:56) *
Из какого примера?
Audio_playback_and_record?

Да. Там есть функция

Код
/**
* @brief  Initializes the wave player
* @param  AudioFreq: Audio sampling frequency
* @retval None
*/
int WavePlayerInit(uint32_t AudioFreq)
{

    /* Initialize I2S interface */
    EVAL_AUDIO_SetAudioInterface(AUDIO_INTERFACE_I2S);

    /* Initialize the Audio codec and all related peripherals (I2S, I2C, IOExpander, IOs...) */
    EVAL_AUDIO_Init(OUTPUT_DEVICE_AUTO, volume, AudioFreq);

    return 0;
}


вот думаю достаточно ли ее для полной инициализации работы с внешним DAC или еще что то нужно конфигурировать.

Сообщение отредактировал flopix - Jul 22 2013, 15:27
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 22 2013, 17:07
Сообщение #41


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Лично я с DAC не работал.
Но я пробовал код из этой http://we.easyelectronics.ru/STM32/primery...4-discovey.html статьи. Там есть прошивка с исходниками, которые делают из дискавери USB звуковуху. Я её проверял, оно работает. Может тот пример Вам поможет.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 28 2013, 20:32
Сообщение #42


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Неделю промаялся с поиском проблеммы из за которой не работал вывод звука. Оказалось в Coocox идет более старая версия файла system_stm32f4xx.c в которой не хватает блока для инициализации I2S.

Код
/******************************************************************************/
/*                          I2S clock configuration                           */
/******************************************************************************/
  /* PLLI2S clock used as I2S clock source */
  RCC->CFGR &= ~RCC_CFGR_I2SSRC;

  /* Configure PLLI2S */
  RCC->PLLI2SCFGR = (PLLI2S_N << 6) | (PLLI2S_R << 28);

  /* Enable PLLI2S */
  RCC->CR |= ((uint32_t)RCC_CR_PLLI2SON);

  /* Wait till PLLI2S is ready */
  while((RCC->CR & RCC_CR_PLLI2SRDY) == 0)
  {
  }
}
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 30 2013, 03:10
Сообщение #43


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



При добавлении mp3 бблиотеки Helix выяснилась неприятность - Coocox не понимает синтаксис ассемблерных *.s файлов. Я даже не знаю что теперь делать sad.gif

Цитата
C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S: Assembler messages:
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:1: Error: bad instruction `area |.text|,CODE,READONLY,ALIGN=2'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:2: Error: bad instruction `thumb'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:3: Error: bad instruction `require8'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:4: Error: bad instruction `preserve8'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:6: Error: bad instruction `pcm RN r0'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:7: Error: bad instruction `vb1 RN r1'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:8: Error: bad instruction `coef RN r2'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:10: Error: bad instruction `vlo RN r0'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:11: Error: bad instruction `vhi RN r3'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:13: Error: bad instruction `sum1ll RN r4'
[cc] C:\CooCox\CoIDE\workspace\FlashTest-Coocox-USB-LFN-Rus-PID_VID_RTOS\helix\real\arm\asmpoly_thumb2.S:14: Error: bad instruction `sum1lh RN r5'
......
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jul 30 2013, 12:39
Сообщение #44


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Про это я не в курсе sad.gif .
Я знаю ещё одну ложку дёгтя - .s Keila и .s иара тоже разные sad.gif
Лично я буду ставить VS1011K sm.gif

Посмотрите мануалы на GCC ....


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
flopix
сообщение Jul 30 2013, 19:41
Сообщение #45


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 21-06-12
Пользователь №: 72 429



Пока обошлось. Оказалось те *.s файлы не нужны в проекте. Уже допиливаю декодировку. Будет готово выложу проект.

По поводу скорости воспроизведения - где то неверно настроены предделители тактирования I2S. А может вообще частота внешний кварца сильно отличается от 8мгц.
В стандартной демке Audio_playback_and_record та же ситуация.
Если при инициализации EVAL_AUDIO_Init(OUTPUT_DEVICE_AUTO, volume, AudioFreq);

AudioFreq домножить на небольшйо коэффицинет, то можно добиться нужной частоты вывода звука.

Цитата(flopix @ Jul 30 2013, 22:16) *
Оказалось те *.s файлы не нужны в проекте.


Поторопился с выводами. Нужны. Еще немного покопаюсь с настройками и наверно перенесу проект в Keil.

Я вообще в Coocox не вижу настроек gcc ассемблера. Может он вообще с ним не может работаь?

Сообщение отредактировал flopix - Jul 30 2013, 19:47
Go to the top of the page
 
+Quote Post

5 страниц V  < 1 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 08:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01476 секунд с 7
ELECTRONIX ©2004-2016