startup-файлы с векторами прерываний

Встраиваемые микроконтроллеры для систем управления приводом и автоматизации
Ответить
Аватара пользователя
Eugene!
Сообщения: 25
Зарегистрирован: 18 июл 2022, 12:42
Откуда: Питер

startup-файлы с векторами прерываний

Сообщение Eugene! » 28 июл 2022, 12:26

Здравствуйте.

У вас в проектах с примерами для Vector IDE (https://motorcontrol.ru/production/soft/vector-ide/) по разному организовано подключение файлов с векторами прерываний.

В простых проектах (Timer, PWM) -- это файл startup_MCP_gcc.S (лежит в папке asm, датирован 28 - September - 2014).
В проекте управления двигателем (MCD) -- это файлы startup.c и startup.h (лежат в src и include соответственно, датированы 04/09/2018).

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

И где это прописывается в свойствах проекта?

То есть, например, что и где мне нужно изменить, чтобы произвести самому такую замену в проекте "Timer", например, удалить каталог asm и добавить startup.c и startup.h ?

Спасибо.
Даже самую простую задачу можно сделать невыполнимой, если провести достаточное количество совещаний.

Аватара пользователя
Disona
Сообщения: 92
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: startup-файлы с векторами прерываний

Сообщение Disona » 28 июл 2022, 12:29

Добрый день.

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

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

В настройках ничего менять не требуется.

Сейчас проверю.
С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО "НПФ Вектор", Москва.

Аватара пользователя
Disona
Сообщения: 92
Зарегистрирован: 28 ноя 2015, 22:03
Откуда: Москва

Re: startup-файлы с векторами прерываний

Сообщение Disona » 28 июл 2022, 12:33

Проверил - ещё надо в "Timer/Blinky" заменить include/K1921BK01T.h на аналогичный из проекта "K1921VK01T_MCD".
С уважением,
Дмитрий Шпак
Telegram: +79773608997
shpak@motorcontrol.ru
Инженер-программист ООО "НПФ Вектор", Москва.

Аватара пользователя
Eugene!
Сообщения: 25
Зарегистрирован: 18 июл 2022, 12:42
Откуда: Питер

Re: startup-файлы с векторами прерываний

Сообщение Eugene! » 28 июл 2022, 12:41

Спасибо, и правда работает.
Даже самую простую задачу можно сделать невыполнимой, если провести достаточное количество совещаний.

Ответить