03.02.2012, 19:54
|
#1241
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от SkataniK
|
а выставления TXE=1 я на что жду?
|
А толку его ждать?
В данном случае надо ждать BTF=1
Последний раз редактировалось =GM=; 04.02.2012 в 11:22.
|
|
|
|
03.02.2012, 20:02
|
#1242
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
И регистр данных вы читаете неправильно, надо бы дождаться RxNE=1. Или опять скажете недокопировали?
|
|
|
|
03.02.2012, 21:04
|
#1243
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вопрос по UART в STM32:
Сразу пишу, не бейте. Для меня арм новинка, а проект нужно через 2 недели сырым, но работающим показать.
Можно ли в UART инфу посылать не побайтово, например USART2-›DR = data & 0xff; или оно же USART_SendData(EVAL_COM2, (uint8_t) ch);, а выбрасывать целый массив из N элементов? Если да, то ускорит ли это процесс?
Или массив по байту выбрасывать не такое уж медленное действие на кортексе?
З.Ы.
в stm32f10x_usart.с для себя ответа не нашел...
З.З.Ы.
Попой чую, ДМА може мне помочь, но я с ним не работал.... Страшно мне...
Последний раз редактировалось pasipaka; 03.02.2012 в 21:37.
|
|
|
|
03.02.2012, 21:58
|
#1244
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Волков бояться - в лес не ходить... Советую сделать по прерываниям, накидали данных в буфер, запустили процесс передачи и можно заниматься другими делами. У меня и приём сделан на прерываниях, только буфер кольцевой. Разбор принятых пакетов - в фоне.
|
|
|
|
04.02.2012, 15:01
|
#1245
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
На прерываниях сделаю. И заготовка кольцевого буфера у меня есть от пиков. Но вроде бы как с ДМА будет покошерней... Та и по прерыванию у меня буфер наполняется от SPI, при чем, процедура эта затратная...
В енете нашел 1 пример и то не под чистый СТМ32, то понять сложно, особенно когда с ДМА не работал...
А даташит с описанием регистров не сильно просветляет... Вот бы где разжевано...
З.Ы.
А выдавать мне по мегабиту. Мин. порция информации 32байта, но хочу зараз по мин 32 или 64 пакета выдавать ну и плюс кольцевик.
Последний раз редактировалось pasipaka; 04.02.2012 в 15:22.
|
|
|
|
05.02.2012, 23:29
|
#1246
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
посыпаю голову пеплом...
void Delay(__IO uint32_t nCount);
что обозначает __IO и где об этом читать???
|
|
|
|
06.02.2012, 00:18
|
#1247
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В h-файлах...
core_cm3.h ...
Код:
|
/**
* IO definitions
*
* define access restrictions to peripheral registers
*/
#ifdef __cplusplus
#define __I volatile /*!‹ defines 'read only' permissions */
#else
#define __I volatile const /*!‹ defines 'read only' permissions */
#endif
#define __O volatile /*!‹ defines 'write only' permissions */
#define __IO volatile /*!‹ defines 'read / write' permissions */ |
|
|
|
|
06.02.2012, 00:27
|
#1248
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pasipaka
|
что обозначает __IO
|
Предполагаю, что означает след.:
Код:
|
#define __IO volatile |
Сообщение от pasipaka
|
где об этом читать???
|
Наверное, нажать правой кнопкой мыши, Goto defenition of...
|
|
|
Сказали "Спасибо" _Артём_
|
|
|
06.02.2012, 22:54
|
#1249
|
Временная регистрация
Регистрация: 20.01.2011
Адрес: Витебск
Сообщений: 38
Сказал спасибо: 6
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите где в IAR при отладке посмотреть на какой частоте работает stm?
В код прописываю
#define SYSCLK_FREQ_24MHz 24000000
но плата (дискавери) работает и без кварца 8МГц
|
|
|
|
06.02.2012, 23:25
|
#1250
|
Прописка
Регистрация: 21.03.2011
Сообщений: 107
Сказал спасибо: 15
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от ДДН
|
Подскажите где в IAR при отладке посмотреть на какой частоте работает stm?
В код прописываю
#define SYSCLK_FREQ_24MHz 24000000
но плата (дискавери) работает и без кварца 8МГц
|
И как можно посмотреть сколько ОЗУ, флеш проект сьедает?
В MPLAB под пики все просто было.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:26.
|
|