Пилю проект под blue pill (STM32F103C8) без всяких сред, по хардкору - mousepad + gcc. Без сред чтобы научиться и понять где что куда.
Возникает вопрос:
Если я пишу main.c с int main, линуюсь с stm32f103c8tx.ld, в которой указаны параметры чипа и точка входа
/* Entry Point */
ENTRY(main)
Если я пишу main.c с int main, линкуюсь с stm32f103c8tx.ld, в которой указаны параметры чипа, а в дополнение линкуюсь с flash.s:
.arch armv7-m
.cpu cortex-m3
.thumb
.thumb_func
.global _start
_start:
stacktop: .word 0x20005000
.word reset
.word hang
.thumb_func
reset:
bl main
b hang
.thumb_func
hang:
b .
.align 4
.end
Почему линковка с ENTRY(main) не работает?