2015-07-14 3 views
1

Я пытаюсь добавить библиотеку C++ в проект c в keil. Код скомпилирован и связан правильно, но я не могу отлаживать его, так как он не достигает main.It прекращается при функции sys_open точно в BKPT 0xAB инструкция. Я пробовал разместить в форуме keil.Невозможно добавить библиотеки C++ в keil c project

http://www.keil.com/forum/59982/#msg195240

Я думаю, что это связано с semihosting в руке. Я пробовал использовать полу-хостинг и повторно реализовывать следующие функции в retarget.c. Но я получаю ошибку компоновщика, которая определяется sys_open.

Error: L6200E: Symbol _sys_open multiply defined (by sys_io.o and retarget.o). 

Я удаляю определение. Я получаю следующую ошибку компоновщика.

.\Objects\STM32429I_EVAL.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_open was referenced 

Какая ошибка я делаю ??

Файл lib, который я добавил в проект, использует функции assert. Если это проблема, как я могу повторно реализовать assert в retarget?

ответ

Смежные вопросы