инициализация глобальных объектов в vxworks - PullRequest
0 голосов
/ 03 февраля 2020

Я портирую большое количество кода C ++ на VxWorks. Я не знаком с VxWorks или Workbench, хотя хорошо разбираюсь в системных вызовах VxWorks и самом C ++. Код находится в проекте DKM и компилируется, и я могу попасть в него в отладчике. (Это большое достижение для меня из-за моего незнакомого окружения.) Я могу подключиться к VxSim и перейти к start (), точке входа по умолчанию, которая просто вызывает мой код C ++. Все это прекрасно работает.

Через несколько строк происходит сбой. Cra sh объясняется тем, что это код C ++, и он ожидает, что в «основной» части инициализации конструкторы запускаются для нескольких глобальных объектов. Эти конструкторы никогда не запускались, и поэтому, когда я пытаюсь использовать их, что-то плохое go.

Я не знаю достаточно о Vxworks 7, чтобы понять, ужасно ли я схожу с ума («Дурак, ДКМ только написано в C, это никогда не будет работать ") или если я просто что-то упустил в какой-то настройке проекта, я понятия не имею, как найти.

Я использую DKM, потому что кто-то установил среду для меня, и они рекомендовали DKM для всего, что, возможно, было плохим советом. Я едва знаю разницу между DKM и RTP, за исключением того, что один использует start (), а другой предположительно использует main ()). Если ответ просто: «Если вы измените его на RTP, у вас все будет хорошо», я попробую это дальше (я не хочу тратить часы на неуклюжую настройку нового проекта, который я едва знаю, как это сделать и скорее всего, ошибется, но тогда это не поможет, и потерял еще один день, стуча по камням без искр.)

Поддержка VxWorks не является быстрой, и это немного похоже на ru sh, что почему я пытаюсь здесь Любая помощь приветствуется. Если это так же просто, как некоторые настройки где-то в верстаке, пожалуйста, опишите, как найти его подробно Workbench - это новый и неприятный опыт для меня.

1 Ответ

0 голосов
/ 06 февраля 2020

Хорошо, Wind River посмотрела на мое рабочее пространство и определила, что что-то пошло не так с генерацией VSP. Я, вероятно, смотрю на полную переустановку. Я оставлю этот вопрос, потому что, возможно, когда-нибудь это случится с кем-то еще.

...