04.06.2013, 19:25
|
|
Частый гость
Регистрация: 04.06.2013
Сообщений: 12
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
[нубовопрос] ccm001v2 (stm32f103) и keil
Есть данная планната steval-ccm001v2, keil uvision4 и ulink2. Есть прошивка с сайта st.com для данной платы. Во время первого подключения (полный нубас, что в кортексах, что в кеиле) была стерта прошивка с платы. Новую установить не удается
Постарался подробно описать все здесь http://www.keil.com/forum/23188/
Хз что делаю не так, но в офф прошивке кеил находит просто зубодробительное количество ошибок, соответственно восстановить работоспособность не могу. Ищу помощи, тычки носом в мануалы (я правда гуглил ) и советы по спасению.
|
|
|
|
04.06.2013, 21:51
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 04.06.2013 в 21:55.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
04.06.2013, 21:57
|
|
Частый гость
Регистрация: 04.06.2013
Сообщений: 12
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
1) Да, это та плата.
2) Огромное спасибо за файл, но я пока испытываю трудности при попытке залить hex через keil
3) Доступен сейчас только ulink2, он вроде с st-link не дружит((
|
|
|
|
04.06.2013, 22:16
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
Rager, выбираете здесь прошивалку http://www.keil.com/flash/utilities.asp
на свой вкус и шьете .
Из Keil вы не сможете, проект под IAR .
Компилится без танцев , но имеет 13 несущественных варнингов...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
04.06.2013, 22:34
|
|
Частый гость
Регистрация: 04.06.2013
Сообщений: 12
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
Весь день фиксил ошибки в проше с сайта, уже не думается совсем. У меня ulink2, с ним я так понимаю работает только keil. С keila не прошить, тк проект под IAR, т.е. нужен программатор st-link?
|
|
|
|
05.06.2013, 16:07
|
|
Частый гость
Регистрация: 04.06.2013
Сообщений: 12
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
Купил St-link, прошил, устройство вернуло функционал за исключением небольной проблемы - на экран выводится всё зеркально.( http://i.imgur.com/LQOklTV.jpg ) Тем не менее для меня это существенный сдвиг. Большое спасибо за помощь!
Хочу узнать: скинутый Вами файл был откомпилен в среде IAR из прошивки с офф сайта? Или же у Вас есть такая же плата?
|
|
|
|
05.06.2013, 17:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
Сообщение от Rager
|
небольной проблемы - на экран выводится всё зеркально.
|
Отредактировать 1 байт в кодах инициализации дисплея (см. в даташите, какие биты отвечают за поворот картинки)
|
|
|
|
05.06.2013, 17:56
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
Сообщение от Rager
|
Хочу узнать: скинутый Вами файл был откомпилен в среде IAR из прошивки с офф сайта?
|
Угу. Скачал скомпилил.
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
05.06.2013, 18:03
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
Вот lcd init .
У меня сейчас времени в обрез .
Правьте скомпилю ...
Код:
|
void STM3210E_LCD_Init(void)
{
/* Configure the LCD Control pins --------------------------------------------*/
LCD_CtrlLinesConfig();
/* Configure the FSMC Parallel interface -------------------------------------*/
LCD_FSMCConfig();
Delay(5); /* delay 50 ms */
/* Start Initial Sequence ----------------------------------------------------*/
LCD_WriteReg(R0, 0x0001); /* Start internal OSC. */
//#ifdef EGOLF
// LCD_WriteReg(R1, 0x0000); /* set SS and SM bit */
//#else
// LCD_WriteReg(R1, 0x0100); /* set SS and SM bit */
//#endif
LCD_WriteReg(R1, 0x0100); /* set SS and SM bit */
LCD_WriteReg(R2, 0x0700); /* set 1 line inversion */
LCD_WriteReg(R3, 0x1030); /* set GRAM write direction and BGR=1. */
LCD_WriteReg(R4, 0x0000); /* Resize register */
LCD_WriteReg(R8, 0x0202); /* set the back porch and front porch */
LCD_WriteReg(R9, 0x0000); /* set non-display area refresh cycle ISC[3:0] */
LCD_WriteReg(R10, 0x0000); /* FMARK function */
LCD_WriteReg(R12, 0x0000); /* RGB interface setting */
LCD_WriteReg(R13, 0x0000); /* Frame marker Position */
LCD_WriteReg(R15, 0x0000); /* RGB interface polarity */
/* Power On sequence -----------------------------------------------------*/
LCD_WriteReg(R16, 0x0000); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
LCD_WriteReg(R17, 0x0000); /* DC1[2:0], DC0[2:0], VC[2:0] */
LCD_WriteReg(R18, 0x0000); /* VREG1OUT voltage */
LCD_WriteReg(R19, 0x0000); /* VDV[4:0] for VCOM amplitude */
Delay(20); /* Dis-charge capacitor power voltage (200ms) */
LCD_WriteReg(R16, 0x17B0); /* SAP, BT[3:0], AP, DSTB, SLP, STB */
LCD_WriteReg(R17, 0x0137); /* DC1[2:0], DC0[2:0], VC[2:0] */
Delay(5); /* LCD_Delay 50 ms */
LCD_WriteReg(R18, 0x0139); /* VREG1OUT voltage */
Delay(5); /* LCD_Delay 50 ms */
LCD_WriteReg(R19, 0x1d00); /* VDV[4:0] for VCOM amplitude */
LCD_WriteReg(R41, 0x0013); /* VCM[4:0] for VCOMH */
Delay(5); /* LCD_Delay 50 ms */
LCD_WriteReg(R32, 0x0000); /* GRAM horizontal Address */
LCD_WriteReg(R33, 0x0000); /* GRAM VERTICAL Address */
/* Adjust the Gamma Curve ------------------------------------------------*/
LCD_WriteReg(R48, 0x0006);
LCD_WriteReg(R49, 0x0101);
LCD_WriteReg(R50, 0x0003);
LCD_WriteReg(R53, 0x0106);
LCD_WriteReg(R54, 0x0b02);
LCD_WriteReg(R55, 0x0302);
LCD_WriteReg(R56, 0x0707);
LCD_WriteReg(R57, 0x0007);
LCD_WriteReg(R60, 0x0600);
LCD_WriteReg(R61, 0x020b);
/* Set GRAM area ---------------------------------------------------------*/
LCD_WriteReg(R80, 0x0000); /* HORIZONTAL GRAM Start Address */
LCD_WriteReg(R81, 0x00EF); /* HORIZONTAL GRAM End Address */
LCD_WriteReg(R82, 0x0000); /* VERTICAL GRAM Start Address */
LCD_WriteReg(R83, 0x013F); /* VERTICAL GRAM End Address */
//#ifdef EGOLF
// LCD_WriteReg(R96, 0xA700);//0xA700); /* Gate Scan Line */
//#else
// LCD_WriteReg(R96, 0x2700);//0xA700); /* Gate Scan Line */
//#endif
LCD_WriteReg(R96, 0x2700);//0xA700); /* Gate Scan Line */
LCD_WriteReg(R97, 0x0001); /* NDL,VLE, REV */
LCD_WriteReg(R106, 0x0000); /* set scrolling line */
/* Partial Display Control -----------------------------------------------*/
LCD_WriteReg(R128, 0x0000);
LCD_WriteReg(R129, 0x0000);
LCD_WriteReg(R130, 0x0000);
LCD_WriteReg(R131, 0x0000);
LCD_WriteReg(R132, 0x0000);
LCD_WriteReg(R133, 0x0000);
/* Panel Control ---------------------------------------------------------*/
LCD_WriteReg(R144, 0x0010);
LCD_WriteReg(R146, 0x0000);
LCD_WriteReg(R147, 0x0003);
LCD_WriteReg(R149, 0x0110);
LCD_WriteReg(R151, 0x0000);
LCD_WriteReg(R152, 0x0000);
/* Set GRAM write direction and BGR = 1 */
/* I/D=01 (HORIZONTAL : increment, VERTICAL : decrement) */
/* AM=1 (address is updated in vertical writing direction) */
LCD_WriteReg(R3, 0x0018 );
LCD_WriteReg(R7, 0x0173); /* 262K color and display ON */
} |
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
05.06.2013, 19:06
|
|
Частый гость
Регистрация: 04.06.2013
Сообщений: 12
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: [нубовопрос] ccm001v2 (stm32f103) и keil
Стыдно задавать такие вопросы, но задам
Я скачал IAR для ARM, создаю новый проект, указываю что ядро Cortex-M3, юзаю St-link. Как мне быстро скомпилить прошивку? Скидываю все файлы, которые есть в прошивке в одну папку, затем добавляю к проекту Add-›Add files-›main.c и тыкаю Download and Debug?
Последний раз редактировалось Rager; 05.06.2013 в 19:41.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Keil и сторонние программаторы
|
Qares |
Embedd С |
17 |
06.02.2013 19:40 |
Class string in Keil
|
Chudilo |
Микроконтроллеры, АЦП, память и т.д |
18 |
13.08.2012 13:10 |
ARM начинающим с нуля - KEIL с лекарсвом, методички, книги
|
avr123-nm-ru |
Микроконтроллеры, АЦП, память и т.д |
22 |
31.03.2010 00:24 |
p89LPC935 Keil
|
kos_ua |
Микроконтроллеры, АЦП, память и т.д |
1 |
11.01.2010 13:50 |
Почему Keil собирает нерабочий hex
|
west329 |
Микроконтроллеры, АЦП, память и т.д |
1 |
10.07.2009 14:09 |
Часовой пояс GMT +4, время: 04:08.
|
|