22.01.2013, 15:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от SasaVitebsk
|
Вы угадали... Я сейчас именно такое и пишу.... Один, пока ... И что? Исток новый делаю...
|
Именно такое - это что вроде этого. Бог Вам в помощь )) Такую штуку одному делать трудно, да и долго ....
|
|
|
|
22.01.2013, 22:52
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я делаю тепловычислитель. 8 каналв измерения тока, 3 сопротивления, 2 частоты + математика, архивирование, сетевая обвеска ... короче все те же фичи. Точность 0.05% по каналам. В принципе это невысокая ...
Сейчас всё крутится вокруг сертификатов, средств измерения, лицензий и прочих бумажек, которые хоть как-то отсекают китайские поделки ...
|
|
|
|
23.01.2013, 00:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да все определяется заказчиком - с нас требуют высокую надежность, скорость и точность. Так что только командой - каждый отвечает и доводит свое.
|
|
|
|
23.01.2013, 20:40
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Добрый вечер. Подскажите, как писать в консоль при отладке в IDE TrueStudio?
Я printf и подобное нашел только в примерах, там все описывается в файле tiny_printf.c. Получается для работы со строками нужно в каждый проект копировать этот файл и пользоваться его подпрограммами?
И еще вопрос, который подымался уже на этом форуме, по поводу конвертации строка-число-строка. Получается никаких подпрограмм стандартных в Truestudio нет, а все конвертации нужно описывать самому? К примеру в том же файле есть функция ts_itoa, а обратной я там не нашел...
Нужно искать реализацию itoa, atoi из С и использовать эти подпрограммы у себя в проекте?
|
|
|
|
26.01.2013, 14:19
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
нужна помощь с UART1, что делаю не так
PHP код:
|
RCC-›APB2ENR |= RCC_APB2ENR_AFIOEN; //*!‹ Alternate Function I/O clock enable */ AFIO-›MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; /*!‹ JTAG-DP Disabled and SW-DP Enabled */ RCC-›APB2ENR |= (RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN); //Тактирование порта A GPIOA-›CRH |= (GPIO_CRH_MODE8_0 | GPIO_CRH_MODE9_0); //Вывод PA8,PA9_uart_tx на выход GPIOA-›CRH &= ~(GPIO_CRH_CNF8|GPIO_CRH_CNF9); RCC-›APB2ENR |= RCC_APB2ENR_USART1EN; //Тактирование модуля USART1 USART1-›BRR = 0x09C4; //скорость обмена 9600 //USART1-›CR2 |= USART_CR2_STOP_0; //1 стоп-бита //Разрешаем работу приемника, передатчика и модуля в целом: USART1-›CR1 = (USART_CR1_RE | USART_CR1_TE | USART_CR1_UE);
//потом гдето в проге if(USART1-›SR & USART_SR_TXE) { USART1-›DR = 0X45; //передать байт }
|
и ничего не происходит. Я не вижу что бы данные попадали в регистр DR там всегда нули после отправки байта туда
Последний раз редактировалось wellcom; 26.01.2013 в 14:21.
|
|
|
|
26.01.2013, 14:34
|
|
Прописка
Регистрация: 10.08.2010
Сообщений: 113
Сказал спасибо: 30
Сказали Спасибо 43 раз(а) в 26 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
wellcom, выход TX надо настроить не просто на выход, а на выход с альтернативной функцией (см. CNF)
|
|
|
|
26.01.2013, 15:41
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
настроил как GPIO_CRH_CNF9_1 , всеравно не работает и я в отладчике не вижу что бы DR изменялся(см.рис выше)
Последний раз редактировалось wellcom; 26.01.2013 в 15:46.
|
|
|
|
26.01.2013, 15:46
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Код:
|
void USART_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1,ENABLE);
/*
* USART1_TX -› PA9 , USART1_RX -› PA10
*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1, &USART_InitStructure);
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
USART_ITConfig(USART1, USART_IT_TXE, ENABLE);
USART_Cmd(USART1, ENABLE);
} |
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
26.01.2013, 15:52
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
с этим кодом у меня сожрет пол флеша, проверено с таймером - использование даной библиотеки настройка таймера сожрала примерно на 3 кб флеша больше чем без нее. при записи в CNF9 =GPIO_CRH_CNF9_0, по идее дожно быть 10b, а имеем 00 почему?
Последний раз редактировалось wellcom; 26.01.2013 в 15:59.
|
|
|
|
26.01.2013, 16:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 982
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Либо Clock, либо Power domain видимо не включен
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:28.
|
|