Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Удаленная работа
Помощь проекту


 
Опции темы
Непрочитано 12.05.2015, 16:20  
vovan_zh
Прописка
 
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
vovan_zh на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Сообщение от dosikus Посмотреть сообщение
Вот эти файлы для F4 дискавери нужно скопировать для полноценной рыбы, можно в одну папку обозвав ее STM .
Для Keil CMSIS подхватиться автоматом .

startup_stm32f40xx.s
stm32f4xx.h
system_stm32f4xx.c
system_stm32f4xx.h


startup_stm32f40xx.s и system_stm32f4xx.c добавляем в проект , в опциях прописываем путь к
хэдерам stm32f4xx.h system_stm32f4xx.h
Попробовал это все собрать для STM32F407, пока едет Discovery. Вроде собралось, но с бубном.
В Keil 5 нашел два файла stm32f4xx.h
C:\Keil_v5\ARM\Pack\Keil\STM32F4xx_DFP\2.4.0\Drive rs\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h
и C:\Keil_v5\ARM\INC\ST\STM32F4xx\stm32f4xx.h
Первый просит файл stm32f407xx.h, который лежит рядом, положил его в папку с проектом и все собралось.
При использования второго файла stm32f4xx.h Keil5 не понимает выбор типа МК из закладки Device (в Keil4 все собирается). После раскоментирования строки в stm32f4xx.h:
Код:
/*#define STM32F40_41xxx  */  /*!‹ STM32F405RG, STM32F405VG, STM32F405ZG, STM32F415RG, STM32F415VG, STM32F415ZG,  
                                     STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG, STM32F407IE, 
                                     STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */
тоже собирается.
Как будет правильней?
Реклама:
vovan_zh вне форума  
Непрочитано 13.05.2015, 10:09  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

В IAR правильнее задавать препроцессору указание.
Типа на это всё настроено.
В опциях компилятора, в закладке препроцессора указываются: Defined simbols.
И там вписываются указиловки типа:
USE_HAL_DRIVER
STM32F407xx

В Keil тоже такое есть. В опциях проекта есть закладка компилятора (С/С++). Там есть Preprocessor symbols, где вы можете описать нужные указания.
В принципе все Ваши закладки/ птички в опциях проекта в конечном счёте преобразуются в такие вот предопределённые символы, которые передаются компилятору. Он генерит код с учётом этого.

IAR в этом смысле построен более грамотно на мой взгляд. Я не говорю, что он лучший компилятор. Я бы даже сказал наоборот. Там где у меня проект компилится двумя компиляторами, то он проигрывает Keil. Но тем не менее я предпочитаю IAR. Он более академический, что ли.
Короче это трудно объяснить. С моей точки зрения он более предсказуемый. Более грамотно построенный.
SasaVitebsk вне форума  
Непрочитано 22.05.2016, 04:06  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 56 раз(а) в 53 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Подыму старенькую темку..
А нету генератора system_stm32f4xx.c для кейла 5.13...
Генерю который в данной теме ...
говорит что не определены
HSE_VALUE
HSI_VALUE
HSE_STARTUP_TIMEOUT

Дописал
uint32_t HSE_VALUE = 16000000;
uint32_t HSI_VALUE = 16000000;
uint32_t HSE_STARTUP_TIMEOUT = 1000;

Закомпелилось и не чего не работает... (((
За ранее спасибо..
bass1981 вне форума  
Непрочитано 22.05.2016, 10:00  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 17,453
Сказал спасибо: 2,548
Сказали Спасибо 10,867 раз(а) в 5,431 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Сообщение от bass1981 Посмотреть сообщение
говорит что не определены
Наверно, таки, дефайнить надоть.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 22.05.2016, 11:29  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 56 раз(а) в 53 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Сообщение от akegor Посмотреть сообщение
Наверно, таки, дефайнить надоть.
А какая разница если задефайню и определю как переменную.... ?
Ну кроме того что ОЗУ не будет использоваться...
bass1981 вне форума  
Непрочитано 22.05.2016, 11:39  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 17,453
Сказал спасибо: 2,548
Сказали Спасибо 10,867 раз(а) в 5,431 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Сообщение от bass1981 Посмотреть сообщение
А какая разница если задефайню...
Вы не видите разницы между арифметической операцией (инициализацией переменной) и директивой препроцессора (определением)? А она есть...

Компилятору до барабана, какое значение у переменной, обычно, по умолчанию - ноль, его не может не быть.
А вот если не определить препроцессору значение для подстановки, тут он станет на дыбы и будет требовать свое в грубой матерной форме.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.

Последний раз редактировалось akegor; 22.05.2016 в 11:44.
akegor вне форума  
Непрочитано 22.05.2016, 11:42  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 56 раз(а) в 53 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Сообщение от akegor Посмотреть сообщение
Вы не видите разницы между арифметической операцией (инициализацией переменной) и директивой препроцессора (определением)? А она есть...
Есть есть не спорю... Но не должно влиять... В двух местах спрашиваеться данная переменная...
bass1981 вне форума  
Непрочитано 22.05.2016, 19:26  
bass1981
Гражданин KAZUS.RU
 
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 56 раз(а) в 53 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: Keil 5 QuickStart с STM32F415

Вопрос решен ... Оказалось что в файлике rtx_config_hal стек другого размера... Вот и не пахало не чего....
bass1981 вне форума  
 

Закладки

Метки
keil 5 быстрый старт, mini-m4 for stm32, stm32, stm32f415
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти файл STM32_init.c (Keil) к библиотеке CMSIS и StdPeriph_Lib Alex_8 ARM 2 01.08.2013 14:20
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
Почему Keil собирает нерабочий hex west329 Микроконтроллеры, АЦП, память и т.д 1 10.07.2009 14:09


Часовой пояс GMT +4, время: 21:58.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot