Оглавление

Редактирование.

Навигация.

Поиск.

Полезные мелочи.

Ошибки при использовании поиска - что они значат.

Возможное решение.

Разное.

Определение частоты системной шины.

Горячие клавиши.

Назначить сочетание.

Сохранить восстановить сочетания клавиш.

Полезные.

Назначил.

Полезные мелочи.

Разное.

Возможные проблемы. Как их избежать.

При включении FATFS не достает связей.

Не запускается поиск по некоторым выражениям.

Плагины.

Вопросы.




Редактирование.


Поиск файла проекта.

Отличная штука. Ищет файл в проекте по части названия и открывает в одном из трех вариантов:

• в одном из анализеров;

• в одном из типов редакторов;

• самый обычный способ — просто открыть.

$Quickly Find and Open a File


Сворачивание разворачивание блоков кода.

Для включения возможности складывания блоков #if #endif

$Branch Folding



Одновременное редактирование нескольких строк.

Незаменимое и продвинутое средство, аналог Alt + левая мышь в редакторе типа опен-офис. Очень нравится.

$Block selection mode


Навигация.

Поиск.

Полезные мелочи.

Ошибки при использовании поиска - что они значат.

Часто на проблемы в связях файлов проекта между собой указывают подобные ошибки.а


Всплывает окно Multiple problems have occurred. В нем указаны причины сбоев. Обычно это невозможность найти файлы.

Для примера.

File 'CUBE/FatFs/ff.c' has been skipped, problem while reading: ('File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\ff.c.').

File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\ff.c.

Наверно списки файлов в которых нужно искать живут в .project, как минимум один раз там была проблема.


Возможное решение.


Вар. 1. Вручную вычистить метаданные.

Х Вар. 2. Исправить связи в Atollic TS

Х Вар. 3. Удалить связи связи в Atollic TS


На заметку:

PARENT-1-PROJECT_LOC - обозначает на один уровень выше PROJECT_LOC

PARENT-2-PROJECT_LOC - обозначает на два уровня выше PROJECT_LOC

Разное.

Тут приведена информация которую удобно сгруппировать в отдельные главы не привязанные к стандартной структуре user guide.

Определение частоты системной шины.

Горячие клавиши.

Назначить сочетание.

Window - Prefences – General - Keys.

Посмотреть, задать все горячие клавиши

Ctrl + Shift + L

$Find all Keyboard Shortcuts


Сбросить к умолчанию одну грячую клавишу — Restore Command

Открепить сочетание горячих клавиш от команды - Unbind Command

В окне Conflicts можно переместиться к другой конфликтующей команде и отвязать от неё закрепленное сочетание.

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


Если не запускается.


Сохранить восстановить сочетания клавиш.

Для сорханения


Для восстановления

Полезные.

Инкрементальный поиск

Ctrl+J


Найти все ссылки References – Workspace

Ctrl + Shift + G


Поиск далее

Ctrla + K


Возврат в предыдущее место

Alt + ←


Вернуть масштаб текста по умолчанию


Windows – Preference General – Apperanse – Color and fonts – Restore default

Увеличить масштаб

Ctrl + -


Уменьшить масштаб

Ctrl + Shift + +


стек вызовов для конкретной функции

Ctrl + Alt + H

Call hierarhy

удаление строки

Ctrl + D


Закрыть все вкладки

Ctrl + Shift + F4


Build Project

Ctrl+B, Ctrl+P


Expand All

Не работает

Ctrl + Shift + Numpad_Multiply

Ctrl + Numpad_Multiply


Внезапно работает

Alt + *


Collaps All

Alt + -


Поиск закрывающей/открывающей скобки

Ctrl+Shift+P

Курсор должен находиться после интересующей скобки


Назначил.

Скомпилировать выбранные(й) файл

Ctrl + Alt + B

Открепил от Skip all breakpoints

Close Project

Ctrl + Alt + C

Открепил от commit cvs

Suspend

F9















Неудачные сочетания.


Ctrl+C, Ctrl+P начинает неверно работать копирование в буфер

Если обобщить все клавиши с Ctrl+X уже назначены в системе..

Полезные мелочи.


Разное.

Возможные проблемы. Как их избежать.

Atollic рекомендует, чтобы папка Active Workspace находилась не слишком много уровней ниже корня файловой системы. Это сделано для того, чтобы избежать превышения символьных ограничений длины пути Windows®. Это может вызвать ошибки сборки, если пути к файлам станут длиннее, чем может обработать Windows.


Снизить нагрузку на процессор можно отключив предпочтения

Window, Preferences and in the Preference Dialog select General,Startup and Shutdown

При включении FATFS не достает связей.


1

Недостает связей.

Начинается с ошибки

fatal error: fatfs.h: No such file or directory main.c /ИмяФайла4ME/Core/Src

подкрашивает #include "fatfs.h" которую сам же и добавил



После того как их указываешь в проекте в директориях, начинается это



2

Задвоеная декларация.

Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.o:(.data.SystemCoreClock+0x0): multiple definition of `SystemCoreClock'

Core\Src\system_stm32l4xx.o:(.data.SystemCoreClock+0x0): first defined here


Кстати на вкладке Problems не будет сообщений об этом и никаких красных сообщений тоже.


В ранней ревизии была создана папка с файлом ..CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4

15 (6d2635d813f6) CUBE. включил SDMMC1

16 (6a5a9f81a78c) CUBE. включил FATFS в режиме SD карты



Правда если сделать из ioc проекта генерацию с нуля, проект собирается нормльно.

Вывод:

В этом конкретном случае куб добавляет файл и это вызвает дублирование. Также это вызывает сообщения о ошибках при генерации когда проекта - «The code is sucessfully generated under [путь к проекту] Project language:C but TrueSTUDIOproject generation have a problem». Если выключить NTFS файл удаляется кубом и код генерится без ошибок.

Не запускается поиск по некоторым выражениям.

проблема с поиском по слову ИмяФайла_com_state например в ревизии «124 (331594f57478) прототип ExecuteMenuActions() выполняющей скрипты»


Problems encountered during text search.


File 'ИмяФайла4ME/FatFs/diskio.c' has been skipped, problem while reading: ('File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\diskio.c.').

File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\diskio.c.

File 'ИмяФайла4ME/FatFs/ff.c' has been skipped, problem while reading: ('File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\ff.c.').

File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\ff.c.

File 'ИмяФайла4ME/FatFs/ff_gen_drv.c' has been skipped, problem while reading: ('File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c.').

File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\ff_gen_drv.c.

File 'ИмяФайла4ME/FatFs/syscall.c' has been skipped, problem while reading: ('File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\option\syscall.c.').

File not found: D:\PROJECTS\AtollicWrkPrj\Middlewares\Third_Party\FatFs\src\option\syscall.c.




Плагины.

Помогает поставить плагины сторонних производителей.

Их очень много. Есть с уникальным функционалом. Установка интуитивна: тыкаешь, ищешь, загружаешь плагин, перезагружаешь среду, открываешь новый вид – вуаля. Если после установки плагина начались проблемы, попробовать перезагрузить среду. Если проблемы остались, переименовать папку типа C:\Users\your_name\.eclipse и запустить заново.

$Install From Eclipse Marketplace


Вопросы.



Маркеры.


@ Пути к настройкам помечены символом @.

$ Название раздела в руководстве, в котором вы можете прочитать подробности темы помечены символом $.

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




v2.