-
- к проекту должен быть подключен вот такой файл startup . там таблица векторов. framer(08.07.2014 18:13)
- спасибо, увидел! в примерах таблица в этом виде и подключена. но у меня не хочет работать, нет связи с моими одноименными C-шными ф-циями. разбираюсь... - Argon(08.07.2014 18:39)
- Так может у вас проект на Си++? Apтём(247 знак., 08.07.2014 18:42)
- точно ведь ) спасибо! Argon(330 знак., 08.07.2014 18:50 - 19:03)
- Странно, обычно такая конструкция работает (#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)
- точно ведь ) спасибо! Argon(330 знак., 08.07.2014 18:50 - 19:03)
- Так может у вас проект на Си++? Apтём(247 знак., 08.07.2014 18:42)
- Почему это должен? Никто не мешает и на си startup написать. Нет необходимости с асмом связываться. - Apтём(08.07.2014 18:34)
- Можно и на си написать. Это просто взято из библиотеки STM. в последнее время кто-то хвалил вот это ->. - framer(08.07.2014 18:38, ссылка)
- спасибо, увидел! в примерах таблица в этом виде и подключена. но у меня не хочет работать, нет связи с моими одноименными C-шными ф-циями. разбираюсь... - Argon(08.07.2014 18:39)
- Ничего странного в том что Apтём(385 знак., 08.07.2014 17:59)
- а вот это TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE) - не разрешение прерывания по переходу в 0? Таймер работает как непрерывный счетчик 0...TIM3_period. Argon(2752 знак., 08.07.2014 18:05 - 18:13)
- TIM_ITConfig - похоже на конфиг, да (точно не знаю, с SPL не работал). Apтём(433 знак., 08.07.2014 18:19)
- а вот это TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE) - не разрешение прерывания по переходу в 0? Таймер работает как непрерывный счетчик 0...TIM3_period. Argon(2752 знак., 08.07.2014 18:05 - 18:13)
- к проекту должен быть подключен вот такой файл startup . там таблица векторов. framer(08.07.2014 18:13)