Пришлось срочно сделать маленькую поделку на STM32F103CBT6 (Maplemini). Готового шаблона под этот камень у меня не было, но есть несколько рабочих проектов под STM32F105. Скопировал проект, выбросил лишнее, заменил файлы конфигурации и стартап. Работаю в ИАРе, одна из последних версий. Процессор стирается, шьется. Но после выполнения первой команды улетает в HardFault. В памяти вижу, что там, где должен лежать Reset_Handler - всегда нечетный адрес. Вероятно в этом и есть причина такого поведения. Но как я этого добился, не могу понять. Попытки тасовать модули в памяти не помогают, адрес меняется, но всегда нечетный. Ничего нечётного в памяти нет, да и с чего компилятор так располагает в памяти main, совершенно не понимаю. Может кто подскажет идею? В опциях проекта вроде уже всё просмотрел...
|