09.07.2012, 22:10
|
|
Частый гость
Регистрация: 15.01.2009
Сообщений: 17
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Где бы скачать 4.23????
|
|
|
|
09.07.2012, 22:11
|
|
Частый гость
Регистрация: 15.01.2009
Сообщений: 17
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Дык и стряпал его в 4.23.
А сейчас стоит 4.50 и все аут . Да там и исходники то одно название .
Создать новый проект да скопипастить из main...
|
можно наверно и так. токма я чайник пока в этой теме. завтра попробую может что и выйдет.
|
|
|
|
09.07.2012, 22:15
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Да там и исходники то одно название .
Создать новый проект да скопипастить из main...
|
Не совсем... а апЛАГчалка... STM32_Init.c ???
|
|
|
|
09.07.2012, 22:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от st__1
|
STM32_Init.c
|
Сдуру вставлена ...
Да и настраивался в ней только множитель вроде .
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 09.07.2012 в 22:35.
|
|
|
|
10.07.2012, 11:04
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Да же и не множитель .
Тактирование порта A.
Вот если нужно пила .
Подключена только CMSIS из архива с сайта STM .
Код:
|
#include "stm32f10x.h"
#define DAC_Channel_1 ((uint32_t)0x00000000)
#define DAC_Channel_2 ((uint32_t)0x00000010)
#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \
((CHANNEL) == DAC_Channel_2))
#define DAC_Align_12b_R ((uint32_t)0x00000000)
#define DAC_Align_12b_L ((uint32_t)0x00000004)
#define DAC_Align_8b_R ((uint32_t)0x00000008)
#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \
((ALIGN) == DAC_Align_12b_L) || \
((ALIGN) == DAC_Align_8b_R))
/* DHR registers offsets */
#define DHR12R1_Offset ((uint32_t)0x00000008)
#define DHR12R2_Offset ((uint32_t)0x00000014)
#define DHR12RD_Offset ((uint32_t)0x00000020)
/* DOR register offset */
#define DOR_Offset ((uint32_t)0x0000002C)
u8 DataCAP;
void Delay(__IO uint32_t nCount);
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data);
int main(void)
{
RCC-›APB1ENR |= RCC_APB1ENR_DACEN;
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN;
DAC-›CR =0;
DAC-›CR |= DAC_CR_EN1;
while (1)
{
DAC_SetChannel1Data(DAC_Align_8b_R, DataCAP);
DataCAP++;
Delay(1);
}
}
// --------------------------------------------------
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
//---------------------------------
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
{
__IO uint32_t tmp = 0;
/* Check the parameters */
tmp = (uint32_t)DAC_BASE;
tmp += DHR12R1_Offset + DAC_Align;
/* Set the DAC channel1 selected data holding register */
*(__IO uint32_t *) tmp = Data;
} |
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 10.07.2012 в 15:57.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
10.07.2012, 13:17
|
|
Частый гость
Регистрация: 15.01.2009
Сообщений: 17
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
то есть можно попробовать собрать проект?
Вот попробовал:
Build target 'saw'
compiling main_code.c...
main\main_code.c(40): error: #20: identifier "RCC_APB1ENR_DACEN" is undefined
main\main_code.c(74): warning: #1-D: last line of file ends without a newline
Target not created
Очень глупый вопрос можно? Где на сайте STM можно скачать CMSIS из архива?????
Последний раз редактировалось sergeewd; 10.07.2012 в 13:54.
|
|
|
|
10.07.2012, 14:19
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
|
10.07.2012, 14:37
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
sergeewd, http://www.micro4you.com/store/mini-...lcd-board.html - куча примеров, даташитов на компоненты. платка весьма хороша. покупается на ебее легко.
http://www.st.com/internet/mcu/subclass/1169.jsp - тут выбор проца. дальше на закладке Design support будут все даташиты, примеры, библиотеки.
STM32F10x standard peripheral library - это сама библиотека.
|
|
|
|
10.07.2012, 15:52
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
И треугольник .
Так же только CMSIS .
Правда все выдрано из стадартных примеров , с выпиливанием стандартных же либ...
Код:
|
#include "stm32f10x.h"
#define DAC_Trigger_T2_TRGO ((uint32_t)0x00000024)
#define DAC_WaveGeneration_Triangle ((uint32_t)0x00000080)
#define DAC_TriangleAmplitude_1023 ((uint32_t)0x00000900)
#define DAC_TriangleAmplitude_2047 ((uint32_t)0x00000A00)
#define DAC_OutputBuffer_Disable ((uint32_t)0x00000002)
#define DAC_Channel_1 ((uint32_t)0x00000000)
#define DAC_Channel_2 ((uint32_t)0x00000010)
#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \
((CHANNEL) == DAC_Channel_2))
#define DAC_Align_12b_R ((uint32_t)0x00000000)
#define DAC_Align_12b_L ((uint32_t)0x00000004)
#define DAC_Align_8b_R ((uint32_t)0x00000008)
#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \
((ALIGN) == DAC_Align_12b_L) || \
((ALIGN) == DAC_Align_8b_R))
/* DHR registers offsets */
#define DHR12R1_Offset ((uint32_t)0x00000008)
#define DHR12R2_Offset ((uint32_t)0x00000014)
#define DHR12RD_Offset ((uint32_t)0x00000020)
/* DOR register offset */
#define DOR_Offset ((uint32_t)0x0000002C)
#define TIM_TRGOSource_Update ((uint16_t)0x0020)
u8 DataCAP;
void Delay(__IO uint32_t nCount);
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data);
int main(void)
{
RCC-›APB1ENR |= RCC_APB1ENR_DACEN;
RCC-›APB1ENR |= RCC_APB1ENR_TIM2EN;
TIM2-›ARR = 0x0F;
TIM2-›PSC = 0x01;
TIM2-›CR1 = 0;
/* Reset the MMS Bits */
TIM2-›CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS);
/* Select the TRGO source */
TIM2-›CR2 |= TIM_TRGOSource_Update;
DAC-›CR |=(DAC_Trigger_T2_TRGO |DAC_WaveGeneration_Triangle|DAC_TriangleAmplitude _2047|DAC_OutputBuffer_Disable );
DAC-›CR |= DAC_CR_EN1;
TIM2-›CR1 |= TIM_CR1_CEN;
DAC_SetChannel1Data(DAC_Align_12b_R, 0x100);
while (1)
{
}
}
// --------------------------------------------------
void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
//---------------------------------
void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)
{
__IO uint32_t tmp = 0;
/* Check the parameters */
tmp = (uint32_t)DAC_BASE;
tmp += DHR12R1_Offset + DAC_Align;
/* Set the DAC channel1 selected data holding register */
*(__IO uint32_t *) tmp = Data;
} |
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
10.07.2012, 15:57
|
|
Частый гость
Регистрация: 15.01.2009
Сообщений: 17
Сказал спасибо: 7
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sergeewd
|
Вот попробовал:
Build target 'saw'
compiling main_code.c...
main\main_code.c(40): error: #20: identifier "RCC_APB1ENR_DACEN" is undefined
main\main_code.c(74): warning: #1-D: last line of file ends without a newline
Target not created
|
Что делать с ошибкой?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:20.
|
|