Это я читал, но наверно не внимательно. Обнаружил что область векторов в загрузочном коде где-то с адреса вектора чуть выше системного таймера (начиная с 40h по EBh) забивается FF. А при компиляции линкер сообщает что не знает что такое __vector_table. Я использовал стандартный набор библиотек в комплекте с иаром только для инициализации. наверно попробую заново создать на базе рабочего примера, постепенно по шагам отслеживая работоспособность - написал ещё не много, а разбираться долго.
Нашёл косяк но не знаю как его теперь исправить. Я создал вручную копию проекта демки из 1-EventFlag, т.е.скопировал все исходники и вручную поставил такие же опции. В результате в оригинальном проекте вектора берутся из файла stm32f10x_vector, а в созданном из cstartup_M. строки мап файла оригинала:
__vector_table 0x08000000 0xec Data Gb stm32f10x_vector.o [1]
и созданного
__vector_table 0x08000000 Data Gb cstartup_M.o [4]
состав проктов одинаковый все файлы нового проекта просто копии - я ничего абсолютно не менял - я так понимаю что где то не указал галку в настройках но не пойму где, вроде опции все полностью аналогичны.
|