MementoMori 4 8 февраля, 2020 Опубликовано 8 февраля, 2020 · Жалоба Вопрос возник из одной темы, обсуждаемой в разделе АРМ, но я все же считаю нужным обсудить его отдельно. Делаю алгоритм для программирования внешней QUAD SPI флеш средствами KEIL. Контроллер STM32F746 В папке Keil\arm\Flash взял шаблон. При работе шаблона возникли проблемы (включение тактирования qspi вешает программу). В ходе ковыряний я заподозрил, что дело в неправильном выборе целевого устройства в настройках. Залез в настройки Ни ядра M7, ни контроллеров серии M7 нет. Хотя у меня все библиотеки установлены, открываю другие проекты Там все есть. Когда я открываю шаблон в папке C:\Keil_v5\ARM\Flash\Template, то он пишет Жму Install, скачиваю файл, устанавливаю - бестолку. Что я делаю не так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 173 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба Pack-и не установлены, все-таки... Причем не для ARM, а для STM32F7. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 40 minutes ago, Arlleex said: Pack-и не установлены, все-таки... Причем не для ARM, а для STM32F7. И для ядра и для STM32F7 установлены. Вот скрин из обычного проекта Так Паки устанавливаются для конкретного Project или для Keil в целом? И вот еще что, обратил внимание - в алгоритме у меня значится Device Database, в простом проекте - Software Pack, причем ниспадающее меню неактивно (см. Скрины). Кнопка "select software pack" тоже неактивна. Может особенности какие есть для проектов-алгоритмов, потому я и не могу переключить. А DevicePack я устанавливаю по ссылке и, вроде бы все успешно. Но каждый раз мне предлагается его снова скачать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 76 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 8 часов назад, MementoMori сказал: Ни ядра M7, ни контроллеров серии M7 нет. Хотя у меня все библиотеки установлены, открываю другие проекты Что я делаю не так? Вы выбираете почему-то компанию ARM, а надо STMicroelectronics А во-вторых пример видимо сделан на SPL, которого для M7 нет существует, надо использовать Software Pack c HAL Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 2 minutes ago, HardEgor said: Вы выбираете почему-то компанию ARM, а надо STMicroelectronics Первый мой пост Quote Ни ядра M7, ни контроллеров серии M7 нет. Хотя у меня все библиотеки установлены, открываю другие проекты Скриншот сделать? Как я понял, в разделе "Target" можно указать либо конкретный контроллер либо абстрактно ядро. И то и другое заканчивается на M4 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 76 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба Создавайте проект как Software Packs и всё будет. А Legacy был только до M4. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 1 minute ago, HardEgor said: Создавайте проект как Software Packs и всё будет. А Legacy был только до M4. В мануале Keil, в который меня тычут носом уже полторы недели, не написано, как создавать и настраивать проект под алгоритм, чтобы он компилировался в FLM. Мануал на эту тему начинается словами "возьмите наш шаблон". Я-то могу попробовать. Создам - не заработает - и буду дальше гадать - то ли я настроил неправильно (а как правильно, нигде не написано), то ли.... Кто знает, может быть и не в этом причина. ВОт скажите - указание в настройках target конкретного чипа - на что влияет? Или это для галочки? У меня чип не указан, ядро указано M0. Но библиотиеки от F7 подключены, проект компилируется, запускается... Может быть неверное указание чипа причиной того, что включение тактирования QSPI вешает программу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 76 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 23 минуты назад, MementoMori сказал: ВОт скажите - указание в настройках target конкретного чипа - на что влияет? Или это для галочки? У меня чип не указан, ядро указано M0. Но библиотиеки от F7 подключены, проект компилируется, запускается... Если вы хотите делать нестандартные проекты, то должны разбираться в инструментах более глубоко, а если хотите пользоваться только готовыми рецептами - ваше право. Грубо говоря, в Keil все галочки в конечном счете превращаются на соответствующих закладках в строки опций компилятора: --c99 -c --cpu Cortex-M3 -g -O2 --apcs=interwork --asm --interleave --asm_dir ".\\debug\\" -I .\src\cmsis_boot -I .\src\stm_lib\inc -I .\src -I .\src\mii --asm -I C:\Program\Keil_v5\ARM\RV31\INC -I C:\Program\Keil_v5\ARM\CMSIS\Include -I C:\Program\Keil_v5\ARM\Inc\ST\STM32F10x -D__UVISION_VERSION="520" -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -o ".\debug\*.o" --list_dir ".\\debug\\" --list --omf_browse ".\debug\*.crf" --depend ".\debug\*.d" и опций линкера: --cpu Cortex-M3 *.o --strict --scatter ".\debug\mii.sct" --summary_stderr --info summarysizes --map --info sizes --info totals --info unused --info veneers --list ".\debug\mii.map" -o .\debug\mii.axf И он просто запускает эти программы с этими опциями что-бы получился код из ваших исходных текстов. Пример из проекта Legacy, для Software Pack он пользуется библиотеками из C:\Program\Keil_v5\ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 4 minutes ago, HardEgor said: а если хотите пользоваться только готовыми рецептами - ваше право. Ну не надо делать из меня лентяя. Я лишь хочу запрограмммировать qspi флеш. Уважаемые господа в одной из тем, говорят, что это 15 минутное дело, стоит только взять шаблон и прочесть мануал. Я все делаю как сказано, но не выходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 76 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 14 минут назад, MementoMori сказал: Ну не надо делать из меня лентяя. Я лишь хочу запрограмммировать qspi флеш. Уважаемые господа в одной из тем, говорят, что это 15 минутное дело, стоит только взять шаблон и прочесть мануал. Я все делаю как сказано, но не выходит. Есть такой анекдот, кончается он тем что "Удар-то стоит 1 доллар, а вот знание куда ударить - 99 долларов". Вы хотите ударить, но не знаете куда, поэтому и стучите как получится, а объяснять вам - это долго и много, проще сделать для вас проект и выдать готовый. Учитесь, читайте, экспериментируйте. Идеально, если найдёте наставника. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy_Em 1 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба Вот до чего лень людей доводит! А ручками сделать - религия мешает? Makefile написать, взять нужные CMSIS заголовки, стартап с линкером... И все будет работать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MementoMori 4 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба Мануалы... наставники.... CMSIS... стартап... Мне таки скинули добрые люди тот же самый проект-шаблон из той же самой папки. В списке появились необходимые контроллеры. Все! Значит в моей 5.23 версии был какой-то косяк в этом проекте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 76 9 февраля, 2020 Опубликовано 9 февраля, 2020 · Жалоба 5 часов назад, HardEgor сказал: а если хотите пользоваться только готовыми рецептами - ваше право. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 31 6 апреля, 2021 Опубликовано 6 апреля, 2021 · Жалоба Аналогичный вопрос Обновил Segger и вижу, что нужный контроллер появился, но при создании нового проекта в кейле его не вижу. Как его добавить в кейл? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 6 апреля, 2021 Опубликовано 6 апреля, 2021 · Жалоба Тама Pack нужные скачать и установить. Зелёная как купорос кнопка справа в панели инструментов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться