12.05.2015, 16:20
|
|
Прописка
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
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 */ |
тоже собирается.
Как будет правильней?
|
|
|
|
13.05.2015, 10:09
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Keil 5 QuickStart с STM32F415
В IAR правильнее задавать препроцессору указание.
Типа на это всё настроено.
В опциях компилятора, в закладке препроцессора указываются: Defined simbols.
И там вписываются указиловки типа:
USE_HAL_DRIVER
STM32F407xx
В Keil тоже такое есть. В опциях проекта есть закладка компилятора (С/С++). Там есть Preprocessor symbols, где вы можете описать нужные указания.
В принципе все Ваши закладки/ птички в опциях проекта в конечном счёте преобразуются в такие вот предопределённые символы, которые передаются компилятору. Он генерит код с учётом этого.
IAR в этом смысле построен более грамотно на мой взгляд. Я не говорю, что он лучший компилятор. Я бы даже сказал наоборот. Там где у меня проект компилится двумя компиляторами, то он проигрывает Keil. Но тем не менее я предпочитаю IAR. Он более академический, что ли.
Короче это трудно объяснить. С моей точки зрения он более предсказуемый. Более грамотно построенный.
|
|
|
|
22.05.2016, 04:06
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
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;
Закомпелилось и не чего не работает... (((
За ранее спасибо..
|
|
|
|
22.05.2016, 10:00
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Keil 5 QuickStart с STM32F415
Сообщение от bass1981
|
говорит что не определены
|
Наверно, таки, дефайнить надоть.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
22.05.2016, 11:29
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Keil 5 QuickStart с STM32F415
Сообщение от akegor
|
Наверно, таки, дефайнить надоть.
|
А какая разница если задефайню и определю как переменную.... ?
Ну кроме того что ОЗУ не будет использоваться...
|
|
|
|
22.05.2016, 11:39
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Keil 5 QuickStart с STM32F415
Сообщение от bass1981
|
А какая разница если задефайню...
|
Вы не видите разницы между арифметической операцией (инициализацией переменной) и директивой препроцессора (определением)? А она есть...
Компилятору до барабана, какое значение у переменной, обычно, по умолчанию - ноль, его не может не быть.
А вот если не определить препроцессору значение для подстановки, тут он станет на дыбы и будет требовать свое в грубой матерной форме.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 22.05.2016 в 11:44.
|
|
|
|
22.05.2016, 11:42
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Keil 5 QuickStart с STM32F415
Сообщение от akegor
|
Вы не видите разницы между арифметической операцией (инициализацией переменной) и директивой препроцессора (определением)? А она есть...
|
Есть есть не спорю... Но не должно влиять... В двух местах спрашиваеться данная переменная...
|
|
|
|
22.05.2016, 19:26
|
|
Гражданин KAZUS.RU
Регистрация: 01.09.2007
Сообщений: 898
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
|
Re: Keil 5 QuickStart с STM32F415
Вопрос решен ... Оказалось что в файлике rtx_config_hal стек другого размера... Вот и не пахало не чего....
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:21.
|
|