Страница 3 из 11

Re: Про Keil uVision 5

Добавлено: Пн мар 03, 2014 05:13:50
HHIMERA
"Вам шашечки, или ехать?"(С)
КАКтус - чужеродная и ограниченная недо-среда... но если вам нравится его грызть...
Сам пользуюсь Кейлом... мысли перехода на что-то другое не посещают...

Re: Про Keil uVision 5

Добавлено: Пн мар 03, 2014 09:09:45
dosikus
ozzy писал(а): я на личности не переходил , но если профи нравится платить деньги за ... и потом ручками работать то дело ваше, мозоли не натрите
Дык а где Вы узрели переход на личности ? :)))
Речь о деградировавших поклонниках кактуса, для которых создание проекта вручную, видится чем-то сверхестественным и живущих по принципу -"нажми на кнопку-получишь результат". Вы же себя к таким не относите ? :wink:

Re: Про Keil uVision 5

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

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

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

Господа объясните мне как в кейле настроить ST-Link. Проект я разрабатывал под STM32VLDiscovery, но так же есть несколько плат F4 включая F429Disco. Вот и хочу попробовать. Кстати F429 никто не пробовал коннектить с кейлом? Видит ее нормально?

Re: Про Keil uVision 5

Добавлено: Вс июн 01, 2014 20:36:02
oleg110592
Видит ее нормально?
нормально
как в кейле настроить ST-Link
можно посмотреть как в примерах настроено: http://www.st.com/web/en/catalog/tools/PF259429

Re: Про Keil uVision 5

Добавлено: Вс июн 01, 2014 21:45:20
Myp3ik
Необходимые пакеты для работы с F1 и F4 установили ?

Re: Про Keil uVision 5

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


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


Блин, это же архивы. в них структура каталогов. Можно просто скопировать. Но хотелось бы узнать о кошерном методе.

Re: Про Keil uVision 5

Добавлено: Пн июн 02, 2014 01:39:22
Myp3ik
Кнопка Pack Installer на панели инструментов.

Re: Про Keil uVision 5

Добавлено: Пн июн 02, 2014 02:43:04
TDuke
Благодарю. Мог я в меню искать... А всего лишь нужно перетыкать везде мышой..))

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 14:52:23
TDuke
Итак установил мюВижн и 4-й и 5-й.

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

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


ЗЫ
Загрузил картинку на хостинг радиокота. Картинка скриншот в формате png - 122кб, а ее урезало по разрешению. Неудобно смотреть. Кто знает как улучшить качество?

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 16:33:56
Myp3ik
Выбрать свой контроллер

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 16:41:48
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 *"
Что за фигня? Как отключить, такую строгу проверку указателей?

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 17:02:48
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);
}

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 17:12:53
TDuke
Благодарю! Компилятор пропустил)

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

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


И сразу вопрос - А в чем отличие 5-го кейла от 4-го? Есть какие-то новые вкусности?

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 17:25:20
Myp3ik
Если не считать автоматизацию подключения библиотек, то я никаких изменений больше не заметил. Разве что более новая версия компилятора в комплекте.

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 17:41:09
TDuke
А я вот до сих пор толком не могу разобраться как в этих средах либы настраивать. В кокосе все как-то сразу настроенно было.

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

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

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

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

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


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

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

Может снести все и поставить только 5-й?

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 18:03:38
Myp3ik
Могу вечером выложить шаблонный проект в котором все подключено.

По идее 4 и 5 не должны мешать друг другу, но один из них явно лишний )

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 18:10:33
TDuke
Буду признателен за шаблончик)

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

В общем удаляю полностью все и ставлю пятый кейл с чистого листа. Там еще с руссификацией отображения комментариев в исходниках нужно подумать, вроде как в реестре нужно где-то фонты править.

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 18:24:52
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

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 19:08:46
TDuke
Ага! Это не нужно прописывать пути поиска либ.

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

Re: Про Keil uVision 5

Добавлено: Ср июн 11, 2014 20:26:54
TDuke
Блин, ну никак не откомпилю свой проект. Уже и создал проект и пораспихивал файлы, прописал инклуды. Все скомпилилось кроме одной фигни.

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

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