Про Keil uVision 5

Кто любит RISC в жизни, заходим, не стесняемся.
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: Про Keil uVision 5

Сообщение HHIMERA »

"Вам шашечки, или ехать?"(С)
КАКтус - чужеродная и ограниченная недо-среда... но если вам нравится его грызть...
Сам пользуюсь Кейлом... мысли перехода на что-то другое не посещают...
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Про Keil uVision 5

Сообщение dosikus »

ozzy писал(а):я на личности не переходил , но если профи нравится платить деньги за ... и потом ручками работать то дело ваше, мозоли не натрите


Дык а где Вы узрели переход на личности ? :)))
Речь о деградировавших поклонниках кактуса, для которых создание проекта вручную, видится чем-то сверхестественным и живущих по принципу -"нажми на кнопку-получишь результат". Вы же себя к таким не относите ? :wink:
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Как пользователь кокоса подтверждаю. Отладка под ним мерзопакостная, постоянно плевался. Даже пока гнушный дебагер запустится, законнектится через сокет аж выть хочется. Читал что в Кейле даже в отдладчике можно вносить изменения в программу. Не знаю так ли это?.

Сам кокос грузится очень долго, особенно новая версия. Но кокос запускается почти без всяких настроек. Это все хорошо для новичков. Но я уже серьезно намудохался с одним проектом в кокосе. По сему прошу помочь перейти на Кейл.

Скачал торрент установил пропатчил. Правда пришлось выключать мкАфи антивирь, так как он слету убивал файл кейгена еще при закачке с обвинением в червячности.

Господа объясните мне как в кейле настроить ST-Link. Проект я разрабатывал под STM32VLDiscovery, но так же есть несколько плат F4 включая F429Disco. Вот и хочу попробовать. Кстати F429 никто не пробовал коннектить с кейлом? Видит ее нормально?
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Про Keil uVision 5

Сообщение oleg110592 »

Видит ее нормально?

нормально
как в кейле настроить ST-Link

можно посмотреть как в примерах настроено: http://www.st.com/web/en/catalog/tools/PF259429
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Про Keil uVision 5

Сообщение Myp3ik »

Необходимые пакеты для работы с F1 и F4 установили ?
Вложения
Clip.jpg
(143.38 КБ) 1462 скачивания
Иван Сусанин - первый полупроводник :solder:
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

После установки появился тот менеджер пакетов. Установил только для F4. В базе девайсов у меня только F4 отображается. А как снова вызвать тот менеджер? Действительно нужно добавить, у меня проект на STM32VLDiscovery еще есть.


К тому же у меня есть папка из торрента размером 3 Гб, с файлами с расширением *.pack Как-то можно локально ити пакеты поставить, а то менеджер пакетов вроде из сети тянет.
А в папке у меня куча пакетов, для STM32 есть от F0 до L1. Как бы их подключить?


Блин, это же архивы. в них структура каталогов. Можно просто скопировать. Но хотелось бы узнать о кошерном методе.
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Про Keil uVision 5

Сообщение Myp3ik »

Кнопка Pack Installer на панели инструментов.
Иван Сусанин - первый полупроводник :solder:
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Благодарю. Мог я в меню искать... А всего лишь нужно перетыкать везде мышой..))
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Итак установил мюВижн и 4-й и 5-й.

В четвертом проект под F429i компилится нормально и шьется без проблем. А пятом все компилится, но прошиваться отказывается
Изображение

Что бы это могло быть?


ЗЫ
Загрузил картинку на хостинг радиокота. Картинка скриншот в формате png - 122кб, а ее урезало по разрешению. Неудобно смотреть. Кто знает как улучшить качество?
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Про Keil uVision 5

Сообщение Myp3ik »

Выбрать свой контроллер
Вложения
flash.png
(54.38 КБ) 1139 скачиваний
Иван Сусанин - первый полупроводник :solder:
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Спасибо. Сейчас попробую.

Пока в 4-м кейле работаю. И тут сразу грабли на нестандартном использовании указателей.

Мне нужно флоат в целое преобразовать, чтобы по УАРТу отправить. Преобразовую так:

Код: Выделить всё

uint32_t FloatToUint(float n)
{
   uint32_t *ptr;
   ptr=&n;
   return *ptr;
}


Кокос только ворнинг выдавал. А кейл не только ворнинг но и ошибку

Код: Выделить всё

debug.c(113): error:  #513: a value of type "uint32_t *" cannot be assigned to an entity of type "float *"

Что за фигня? Как отключить, такую строгу проверку указателей?
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Про Keil uVision 5

Сообщение Myp3ik »

Код: Выделить всё

uint32_t FloatToUint(float n)
{
   uint32_t *ptr;
   ptr=(uint32_t*)&n;
   return *ptr;
}


или

Код: Выделить всё

uint32_t FloatToUint(float n)
{
   return (uint32_t)(*(uint32_t*)&n);
}
Иван Сусанин - первый полупроводник :solder:
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Благодарю! Компилятор пропустил)

И 5-й Кейл заработал)

Ваша помощь очень своевременна.


И сразу вопрос - А в чем отличие 5-го кейла от 4-го? Есть какие-то новые вкусности?
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Про Keil uVision 5

Сообщение Myp3ik »

Если не считать автоматизацию подключения библиотек, то я никаких изменений больше не заметил. Разве что более новая версия компилятора в комплекте.
Иван Сусанин - первый полупроводник :solder:
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

А я вот до сих пор толком не могу разобраться как в этих средах либы настраивать. В кокосе все как-то сразу настроенно было.

Ну я согласен настроить, но понять не могу принцип организации структуры и подключение библиотек.

У меня например stm32f10x.h не находит. Он лежит глубоко в CMSIS. Изначально при создании проекта этот хедерный файл не копируется в каталог проекта.

Как вообще правильно создавать проект, чтобы в нем было видно все что потребуется?

С сайта st.com можно скачать STM32_xxxx_StdPeriph_lib_xxxx под нужную архитектуру. Внутри есть все нужные файлы. А как их лучше расположить, чтобы при создании нового проекта не нужно было бы настраивать все с нуля?

Или это только ручками?


Хм... у меня два каталога. С 4-м кейлом c:\Keil\ и отдельный с 5-м - c:\Keil_v5\
Но инклуд файлы находятся в каталоге c:\Keil\. Менджер пакетов загрузил их туда.

Я так понимаю тулчейн 5-го кейла ищет и не находит, так как файлы в другой папке...

Может снести все и поставить только 5-й?
Аватара пользователя
Myp3ik
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Re: Про Keil uVision 5

Сообщение Myp3ik »

Могу вечером выложить шаблонный проект в котором все подключено.

По идее 4 и 5 не должны мешать друг другу, но один из них явно лишний )
Иван Сусанин - первый полупроводник :solder:
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Буду признателен за шаблончик)

Я работаю с STM32VLDiscovery, STM32F4Discovery, STM32F429iDisco. Думаю на базе Вашего шаблона создам 3 шаблона под нужные платы.

В общем удаляю полностью все и ставлю пятый кейл с чистого листа. Там еще с руссификацией отображения комментариев в исходниках нужно подумать, вроде как в реестре нужно где-то фонты править.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Про Keil uVision 5

Сообщение oleg110592 »

вот до сих пор толком не могу разобраться как в этих средах либы настраивать

готовый шаблон есть в архиве библиотеки, можно также посмотреть как настроен проект в примерах библиотеки, инструкция там же:
How to proceed?
Copy the files main.c, main.h (if exists), stm32f0xx_it.c, system_stm32f0xx.c, stm32f0xx_it.h, stm32f0xx_conf.h and any other source files from the specified example to your toolchain folder under Projects\STM32F0xx_StdPeriph_Templates. This project folder contains already all toolchain files needed for creating projects for STM32F0xx microcontrollers.
Open your preferred toolchain
If needed, add in the project list the additional files required to run the example (refer to your example readme file)
Rebuild all files and load your image into target memory
Run the example
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Ага! Это не нужно прописывать пути поиска либ.

Это нужно при создании структуры проекта добавить нужные файлы в менеджере проекта... Мммм... непривычно. Ну что же иду попробую.
TDuke
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Сб сен 08, 2012 22:02:38

Re: Про Keil uVision 5

Сообщение TDuke »

Блин, ну никак не откомпилю свой проект. Уже и создал проект и пораспихивал файлы, прописал инклуды. Все скомпилилось кроме одной фигни.

assert_param() - что за ё моё? Нигде определения этой функции нету. Похоже вообще на макрос. А где его взять?

Думаю нужно заглушку сделать. Только не знаю как. Кто как борется с этим?
Ответить

Вернуться в «ARM»