Спасибо!
Да эклипс у меня настроен был, а вот как проект импортировать - не сообразил.
Ща буду пробовать.
Такой вопрос у меня...
Я ведь тоже пробовал бутлоадер размещать в конце флеша, а прошивку - без смещения.
Но что то не вышло.
Прошивается флеш правильно, прошивка даже стартует, но вот UART не работал ни в какую!
Я подозреваю, что либо "хвосты" бутлоадера плохо зачистил либо что то не так делаю при запуске прошивки.
Я до сих пор не понимаю - что нужно делать со стек-поинтером?
Его нужно инициировать перед запуском прошивки?
А разве в самой прошивке нет его инициализации?
Тут я "плаваю" - нет у меня чёткого понимания.
P.S. Получилось импортировать!
Но теперь ошибка при сборке
23:04:26 **** Build of configuration Debug for project bootloader-usb ****
make all
Building file: ../Src/bsp_driver_sd.c
Invoking: Cross ARM C Compiler
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Og -fmessage-length=0 ...
cc1: error: invalid option argument '-Og'make: *** [Src/bsp_driver_sd.o] Ошибка 1
23:04:27 Build Finished (took 575ms)
Попробовал под Виндой собрать - опять ошибка:
make all
'Building file: ../Src/bsp_driver_sd.c'
'Invoking: Cross ARM C Compiler'
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Og -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -ffreestanding -Wall -Wextra -g3 -DDEBUG -DUSE_FULL_ASSERT -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER -DHSE_VALUE=8000000 -DSTM32F103xE -I"C:\User...
...
cc1.exe: error: argument to '-O' should be a non-negative integer
make: *** [Src/bsp_driver_sd.o] Error 1
00:14:49 Build Finished (took 9s.922ms)