Easyelectronics.ru

Электроника для всех
Текущее время: 25 окт 2020, 06:56

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: HAL_LL KEIL вопрос
СообщениеДобавлено: 23 июл 2019, 17:52 
Старожил

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 201
Откуда: BELARUS
Микроконтроллер stm32f103
Все нужные функции запрятали в xx.h файлы и теперь в отличие от SPL при нажатии go_to_defiinition_of KEIL тупо не находит эти функци.Большинство их объявляются в xx.h как __STATIC_INLINE void name(param); где inline keyword for ARM Compiler.

Короче как сделать так чтобы go_to_defiinition_of например LL_GPIO_SetOutputPin(GPIOB,LL_GPIO_PIN_11); работала и для xx.h файлов в которых она и написана:
__STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
{
WRITE_REG(GPIOx->BSRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU);
}
WRITE_REG, это макрос описанный в stm32fixx.h
Это единственная вещь после перехода с SPL которая меня напрягает.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HAL_LL KEIL вопрос
СообщениеДобавлено: 23 июл 2019, 17:57 
Старожил

Зарегистрирован: 25 сен 2017, 10:57
Сообщения: 224
Откуда: Украина
Выложите небольшой тестовый проект, так будет проще понять где ошибка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HAL_LL KEIL вопрос
СообщениеДобавлено: 23 июл 2019, 18:13 
Старожил

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 201
Откуда: BELARUS
AlexTA писал(а):
Выложите небольшой тестовый проект, так будет проще понять где ошибка.

Так ошибок нет куб сам генерирует проект.С генерируйте в кубе самый простой проект, только включите в настройках проекта собрать под LL.Настройте ножку PB11 на выход.
Вставте LL_GPIO_SetOutputPin(GPIOB,LL_GPIO_PIN_11); следующую функцию в проект и он ее не найдет.Т.E. проект собирается и будет работать правильно но go_to_defiinition_of например LL_GPIO_SetOutputPin(GPIOB,LL_GPIO_PIN_11); он ее не найдет.

Функции инициализации периферии он видит нормально т.к. они написаны в xx.c и объявлены только в xx.h
например go_to_defiinition_of LL_GPIO_Init(XX_GPIO_Port, &GPIO_InitStruct); нормально работает.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HAL_LL KEIL вопрос
СообщениеДобавлено: 23 июл 2019, 20:39 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2106
Галка на Browse Information, Rebuild All и всё скачет.
Главное не напрягаться.
И не забывать про CTRL-SHIFT-F


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HAL_LL KEIL вопрос
СообщениеДобавлено: 24 июл 2019, 08:58 
Старожил

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 201
Откуда: BELARUS
x893 писал(а):
CTRL-SHIFT-F


Да по ходу только так Find in files, нужно привыкнуть, раньше только CTRL-F пользовался, не подумал про соседнюю вкладку).

Спасибо.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HAL_LL KEIL вопрос
СообщениеДобавлено: 24 июл 2019, 09:20 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4947
Откуда: Кемеровская область, Киселевск
У меня переходит все ищет. Чушь ТС собирает.
Вот прыгнула в определение:
Вложение:
Screenshot_8.png
Screenshot_8.png [ 50.13 Кб | Просмотров: 1083 ]

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: HAL_LL KEIL вопрос
СообщениеДобавлено: 24 июл 2019, 13:04 
Старожил

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 201
Откуда: BELARUS
Oxford писал(а):
У меня переходит все ищет. Чушь ТС собирает.


И почему оно у вас переходит?


Вложения:
test.jpg
test.jpg [ 197.6 Кб | Просмотров: 1066 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB