Keil 5 QuickStart с STM32F415
18.10.2013, 21:29
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Keil откомпилировать пример
Сообщение от dosikus
|
bass1981, У этой борды уже прошитый свой бутлоадер.
Помимо других регистров BSRR у F4 отличные от F1 регистры конфигурации портов и много чего еще. Так что копипастить тупо проект не вышло бы .
|
Да я понял, я как всегда достал то с чем нужно будет заняться сек...
Пошел за 
А бутлоадер, в системной памяти прошит, или как у АВРки. Затереть можно???
|
|
|
|
18.10.2013, 21:36
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Keil откомпилировать пример
Пробуй проект в аттаче.
|
Код:
|
// main.c
#include "stm32f4xx.h"
#define Led_Yel_On GPIOC-›BSRRL = GPIO_BSRR_BS_12
#define Led_Yel_Off GPIOC-›BSRRH = GPIO_BSRR_BS_12
#define Led_Red_On GPIOC-›BSRRL = GPIO_BSRR_BS_13
#define Led_Red_Off GPIOC-›BSRRH = GPIO_BSRR_BS_13
static volatile uint32_t TimingDelay;
//================================================== ============================
void SysTick_Handler(void) {
if (TimingDelay) {
TimingDelay--;
;
}
}
//================================================== ============================
void Delay_mS(uint32_t nTime) {
static uint32_t temp ;
TimingDelay = nTime;
temp++;
while (TimingDelay);
//
}
int main(void) {
SysTick_Config(SystemCoreClock / 1000);
RCC -›AHB1ENR |= RCC_AHB1ENR_GPIOCEN ;
GPIOC -›MODER|=
GPIO_MODER_MODER12_0 |
GPIO_MODER_MODER13_0
; //
GPIOC-›OSPEEDR |=
GPIO_OSPEEDER_OSPEEDR12_1 |
GPIO_OSPEEDER_OSPEEDR13_1
;
while (1)
{
Led_Red_Off;
Led_Yel_On;
Delay_mS(500);
Led_Red_On;
Led_Yel_Off;
Delay_mS(500);
}
} |
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 18.10.2013 в 21:48.
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
18.10.2013, 21:37
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Keil откомпилировать пример
Сообщение от bass1981
|
|
А бутлоадер, в системной памяти прошит, или как у АВРки. Затереть можно???
|
Можно это не системный а от МикроС, но если нет STlink чревато...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 18.10.2013 в 21:50.
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
18.10.2013, 22:12
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Keil откомпилировать пример
Сообщение от dosikus
|
|
Можно это не системный а от МикроС, но если нет STlink чревато...
|
А по uard потом не смогу залить бутлоадер????
Бутлоадер на сколько понял работает так, сначала он опознается, если нет команды от софта через пять секунд перескакивает на программу.
Build target 'STM32F415RG_board'
Error instantiating RTE components
Error #541: 'Keil:  evice:Startup:1.0.0' component is missing, pack 'Keil.STM32F4xx_DFP.1.0.5' is not installed
Так библиотеки нет....
Установил...
Build target 'STM32F415RG_board'
compiling main.c...
main.c(66): warning: #1-D: last line of file ends without a newline
}
main.c: 1 warning, 0 errors
assembling startup_stm32f40xx.s...
compiling system_stm32f4xx.c...
linking...
Program Size: Code=1116 RO-data=424 RW-data=28 ZI-data=1636
".\blink.axf" - 0 Error(s), 1 Warning(s).
С одним варнингом закомилилась.
Выставил в опциях out сделать HEX. Скомпилилось без варнингов.
Скормил прошивку Прошивальщику заработало. 
Жаль что не сам смог это сделать.
|
|
|
|
18.10.2013, 22:15
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Сообщение от bass1981
|
|
Жаль что не сам смог это сделать.
|
Мелочи все это.
Есть желание сейчас ? Научу как проект стряпать.
а там постепенно дойдет...
Сообщение от bass1981
|
|
warning: #1-D: last line of file ends without a newline
|
На сей варнинг забей . Или попробуй добавить пустую строку в конце файла main.
__________________
Осторожно , злой кот
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
18.10.2013, 22:19
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Keil откомпилировать пример
Сообщение от bass1981
|
|
А по uard потом не смогу залить бутлоадер????
|
По UART.
Надо смотреть что там с boot наляпано ...
__________________
Осторожно , злой кот
|
|
|
|
Сказали "Спасибо" dosikus
|
|
|
18.10.2013, 22:25
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Keil откомпилировать пример
Сообщение от dosikus
|
Мелочи все это.
Есть желание сейчас ? Научу как проект стряпать.
а там постепенно дойдет...
На сей варнинг забей . Или попробуй добавить пустую строку в конце файла main.
|
Ну время до часа есть. Можно попробовать.
А чата случайно нет на форуме..??? Для таких дел само оно было бы..
|
|
|
|
18.10.2013, 22:26
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Keil откомпилировать пример
Сообщение от bass1981
|
|
А чата случайно нет на форуме..??? Для таких дел само оно было бы..
|
Не надо. Даже если будут ляпы ничего страшного, обсудим - другие не нарвутся.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 18.10.2013 в 22:55.
|
|
|
|
18.10.2013, 22:47
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Keil откомпилировать пример
Ну создать листинг, то получилось, а как создаются CMSYS Device.
|
|
|
|
18.10.2013, 22:50
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Keil откомпилировать пример
Project -› New uVision project
Выбираем папку для проекта и вбиваем имя проекта.
В окне Select Device выбираем наш чип ST Microelectroniks -› STM32F415RG.Закрываем окно.
рис1
В появившимся окне Manage Run-Time Environment выбираем "спартанский" минимум,
необходимый для полноценной работы проекта.
CMSIS и файлы стартапа .Закрываем окно.
рис2
В менеджере выбираем Project.
рис3.
Правой кнопкой по Target1 , выбираем Manage Project item.
рис4.
Переименовываем Target1 во что нибудь удобоваримое - обычно или имя чипа или платы .
И переименовываем Source Group1 в App .
Добавляем исходники . Правой кнопкой по нашей App -›Add new item to group "App" .
Выбираем Сишный исходник, обзываем его main. сохраняем .
рис5.
Открываем main раскрыв App в менеджере .
Вбиваем код. Сохраняем проект . компилируем ...
__________________
Осторожно , злой кот
|
|
|
|
Эти 4 пользователя(ей) сказали Спасибо dosikus за это сообщение:
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:58.
|
|