-
- Странно, обычно такая конструкция работает (#ifdef __cplusplus). Где-то что-то не так... - Apтём(08.07.2014 19:07)
- нашел, где не так ) хедер не был подключен к тому *.cpp, где вектор. Теперь прерывание и без явного extern "C" работает. Argon(71 знак., 08.07.2014 19:21 - 19:57)
- Хм... Apтём(154 знак., 08.07.2014 20:28)
- не знаю, была в комплекте с примерами scmRTOS для stm32f1xx. причем чтоб заработало, в настройках проекта следовало принудительно указать для этого модуля C (не C++). Argon(67 знак., 08.07.2014 21:15)
- Скорей всего объясняется так. Расширение файла. *.c -> c *.cpp -> c++. Посмотрел исходники smcRTOS а там stm32f10x_vector.c. Может Вы поменяли название файла с расширением? - framer(08.07.2014 22:08)
- имя с расширением не менял, да и причем они тут? в опциях можно выбрать язык как явно, так и на основании расширения. Argon(251 знак., 08.07.2014 22:22 - 22:25)
- Ну наверное так: Apтём(432 знак., 08.07.2014 22:37)
- предупреждение выдавал компилятор, до того как __root помог :) Argon(154 знак., 08.07.2014 23:08)
- IAR не знаю. В этом не помогу. Если Вам интересно то можете поспрашивать у авторов scmRTOS зачем они таблицу векторов оставили в чистом cи. -> - framer(08.07.2014 22:45, ссылка)
- да это не они, это некто "MCD Application Team", как сказано в шапке - Argon(08.07.2014 23:03)
- -> Сергей Борщ здесь тоже появлялся. framer(267 знак., 08.07.2014 23:10 - 23:28, ссылка, ссылка)
- да это не они, это некто "MCD Application Team", как сказано в шапке - Argon(08.07.2014 23:03)
- Ну наверное так: Apтём(432 знак., 08.07.2014 22:37)
- имя с расширением не менял, да и причем они тут? в опциях можно выбрать язык как явно, так и на основании расширения. Argon(251 знак., 08.07.2014 22:22 - 22:25)
- Скорей всего объясняется так. Расширение файла. *.c -> c *.cpp -> c++. Посмотрел исходники smcRTOS а там stm32f10x_vector.c. Может Вы поменяли название файла с расширением? - framer(08.07.2014 22:08)
- не знаю, была в комплекте с примерами scmRTOS для stm32f1xx. причем чтоб заработало, в настройках проекта следовало принудительно указать для этого модуля C (не C++). Argon(67 знак., 08.07.2014 21:15)
- Хм... Apтём(154 знак., 08.07.2014 20:28)
- нашел, где не так ) хедер не был подключен к тому *.cpp, где вектор. Теперь прерывание и без явного extern "C" работает. Argon(71 знак., 08.07.2014 19:21 - 19:57)
- Странно, обычно такая конструкция работает (#ifdef __cplusplus). Где-то что-то не так... - Apтём(08.07.2014 19:07)