реклама на сайте
подробности

 
 
> Щупаю HAL библиотеку. Групповое управление выводами?, С пинами понятно.А как для шин,когда в этом порту есть независим пины?
Мур
сообщение Jul 12 2015, 09:56
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Удобно в этой библиотеке организовывать ногодрыганье. Выбор стандартный GPIO_PIN_SET, GPIO_PIN_RESET...

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

Ткните носом, господа! По кругу блукаю и не верю в побитовые установки. Как-то коряво выходит! Что-то я не вижу главного...
Шина на 8 разрядов должна быть простой.

Спасибо за совет!
Рад буду примерам...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Мур
сообщение Jul 16 2015, 11:19
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



https://www.youtube.com/watch?v=PqsgSVbgfBs

Здесь можно глянуть процесс создания проекта под эту интересную среду. Геморрой не автоматизирован, как в IAR или Keil. Впечатлительным не смотреть!
Получается OFFTOP!
Не поленился и наваял себе по этому фильму мурзилку. Может кому пригодится?
Процедура создания проекта в среде SW4STM32

1. CubeMX генерируем проект под эту среду. Причем, установки делаем следущие:
А.Выбор контроллера, установка тактирования и периферии
B.Режим генерации. Имя проекта XXX . SW4STM32 среда.
Copy only the necessary library files
2. Открываем папку назначения после генерации.
3. Запускаем SW4STM32 и открываем новый проект. New-> C++Project->Empty Ptoject(Executable) + Acб STM32 MCU GCC + Project name(…prj)->Next->Next->
Create a new custom board( name+mcu+sel.debug interface (ST-Link SWD))
->OK->Next->Finish

3.5. Открыть …prj
В папке …prj удалить startup – папку и LinkerScript.ld
В среде сделать Refresh ( исчезнет startup)
4. В сгенерированой папке пометить Drivers\Inc\Src и перенести в …prj.
Цитата
5. В сгенерированой папке войти в папку SW4STM32 и файл syscalls.c перенести в …prj.
лишнее в текущей версии
6. В сгенерированой папке войти в папку SW4STM32\...Configuration перенести STM32F….Flash.ld в …prj.
В среде сделать Refresh
7. Переходим в SW4STM32 Properties for …prj
8. C/C++Build -> Settings -> MCU G++ Linker правим строку LinkerScript на STM32F….Flash.ld
9. C/C++General -> Paths and Symbols -> Includes-> Add.. + 3 галочки+Workspace… ->
Drivers->CMSIS->Device->ST-> STM32F1xx-> Include->OK
10. Add.. + 3 галочки+Workspace… ->
Drivers->CMSIS-> Include->OK
11. Add.. + 3 галочки+Workspace… ->
Drivers-> STM32F1xx _HAL_Driver-> Inc->OK
12. Add.. + 3 галочки+Workspace… ->
Drivers-> STM32F1xx _HAL_Driver-> Inc->Legacy->OK

# Symbols->GNU C -> удаляем все, кроме #DEBUG
# Symbols->GNU C -> Add… + 2 галочки -> ввести STM32F103хВ
# Symbols->GNU C -> Add… + 2 галочки -> ввести USE_HAL_DRIVER
Source Location-> Add Folder-> Drivers->OK

В проекте(IDE) …prj -> Index -> Freshen All Files

13. Редактируем main.c
14. Project-> Build All
15. Debug-> Debug As -> Acб STM32 С/C++ Application -> Пауза >>> Confirm Perspective Switch -> Yes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Мур   Щупаю HAL библиотеку. Групповое управление выводами?   Jul 12 2015, 09:56
- - Defin   HAL от ST я так понимаю? Для такой задачи он не ну...   Jul 12 2015, 11:51
|- - Мур   Цитата(Defin @ Jul 12 2015, 14:51) HAL от...   Jul 12 2015, 12:55
||- - Сергей Борщ   Цитата(Мур @ Jul 12 2015, 15:55) if(PinSt...   Jul 13 2015, 06:56
||- - scifi   Цитата(Сергей Борщ @ Jul 13 2015, 09:56) ...   Jul 13 2015, 15:33
|||- - Сергей Борщ   Цитата(scifi @ Jul 13 2015, 18:33) Вот ес...   Jul 13 2015, 19:42
|||- - k000858   Цитата(Сергей Борщ @ Jul 13 2015, 23:42) ...   Jul 14 2015, 02:49
|||- - Непомнящий Евгений   Цитата(k000858 @ Jul 14 2015, 05:49) эм. ...   Jul 14 2015, 04:29
||||- - k000858   Цитата(Непомнящий Евгений @ Jul 14 2015, 08...   Jul 14 2015, 07:12
|||- - Сергей Борщ   Цитата(k000858 @ Jul 14 2015, 05:49) я пр...   Jul 14 2015, 07:18
|||- - scifi   Цитата(Сергей Борщ @ Jul 14 2015, 10:18) ...   Jul 15 2015, 10:52
|||- - Сергей Борщ   Цитата(scifi @ Jul 15 2015, 13:52) Уже не...   Jul 15 2015, 11:43
|||- - Мур   Цитата(Сергей Борщ @ Jul 15 2015, 14:43) ...   Jul 15 2015, 12:32
||- - Мур   Цитата(Сергей Борщ @ Jul 13 2015, 09:56) ...   Jul 13 2015, 16:04
|- - scifi   Цитата(Defin @ Jul 12 2015, 14:51) Для та...   Jul 12 2015, 20:07
- - Defin   Этот регистр принимает маску. GPIOx->BSRR = (м...   Jul 12 2015, 13:20
|- - Мур   Цитата(Defin @ Jul 12 2015, 16:20) Этот р...   Jul 12 2015, 13:33
- - Nixon   Кто вам мешает делать вызов HAL_GPIO_WritePin с па...   Jul 12 2015, 18:12
|- - Defin   Цитата(Nixon @ Jul 12 2015, 21:12) Кто ва...   Jul 12 2015, 20:43
|- - Мур   Цитата(Nixon @ Jul 12 2015, 21:12) Кто ва...   Jul 13 2015, 06:14
- - k000858   извиняюсь за неграмотность, что есть ЦитатаВ преде...   Jul 15 2015, 10:15
|- - Непомнящий Евгений   Цитата(k000858 @ Jul 15 2015, 13:15) изви...   Jul 15 2015, 10:51
- - Мур   Оказалось, что что нам по-настоящему нужно,-рядом...   Jul 16 2015, 04:57
|- - k000858   Цитата(Мур @ Jul 16 2015, 08:57) Оказалос...   Jul 16 2015, 05:17
|- - Мур   Цитата(k000858 @ Jul 16 2015, 08:17) если...   Jul 16 2015, 07:13
- - Мур   Хоть бы кто обратил внимание на PIN_ALL!!...   Aug 1 2015, 12:37


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 06:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.0254 секунд с 7
ELECTRONIX ©2004-2016