Всем привет!
Недавно пришла STM32F3Discovery и я начал по немногу разбираться. Скачал Библиотеку с сайта st.com на мой микроконтроллер. И решил скомпилировать проект из примеров которые приложены к библиотеке. Делал как написано в мануале: скопировал из папки examples с заменой в папку templates нужный мне пример и добавил папку libraries.
Пробую компилировать и Keil выдает мне следующее:
Spoiler
Как я понял файл с ошибкой STM32F303xC.sct создаётся автоматически.
Кто сталкивался подскажите как это решать?
Поиск в интернете ничего не дал... или я ищу как-то не так))
Если создать проект в Кейл автоматически без библиотеки StdPeriph то проект компилируется нормально. Уже даже светодиодами поигрался, но я хочу работать именно через библиотеку StdPeriph.
Пол дня про мучался с ошибкой и стоило только написать на форуме как ошибка ушла)))
Оказывается при компиляции примера в проекте была создана группа MDK-ARM и в неё добавлены четыре файла: startup_stm32f302x8.s, startup_stm32f303xc.s, startup_stm32f303xe.s, startup_stm32f334x8.s.
А файл startup_... должен быть один в проекте. Я удалил все кроме одного. Оставил только startup_stm32f303xc.s и всё скомпилировалось без ошибок)))
Решил здесь же ещё добавить следующее. Не хотел прошиваться микроконтроллер вылезали ошибки:
No Algorithm found for: 08000000H - 0800042BH
Erase skipped!
Error: Flash Download failed - "Cortex-M4"
Как их устранить: заходим Projetc->Options for Target... (Alt-F7) ->Debug->Settings(который правее)->Flash Download
и тут в поле Programming Algorithm у меня было пусто.
Надо нажать Add и выбрать STM32F3xx Flash 256k нажать Add, Ok, Ok и всё зальётся нормально.
Раздел: STM32
Недавно пришла STM32F3Discovery и я начал по немногу разбираться. Скачал Библиотеку с сайта st.com на мой микроконтроллер. И решил скомпилировать проект из примеров которые приложены к библиотеке. Делал как написано в мануале: скопировал из папки examples с заменой в папку templates нужный мне пример и добавил папку libraries.
Пробую компилировать и Keil выдает мне следующее:
Spoiler
Rebuild target 'STM32F303xC'
assembling startup_stm32f302x8.s...
assembling startup_stm32f303xc.s...
assembling startup_stm32f303xe.s...
assembling startup_stm32f334x8.s...
compiling stm32f30x_adc.c...
compiling stm32f30x_can.c...
compiling stm32f30x_dac.c...
compiling stm32f30x_dbgmcu.c...
compiling stm32f30x_dma.c...
compiling stm32f30x_exti.c...
compiling stm32f30x_flash.c...
compiling stm32f30x_fmc.c...
compiling stm32f30x_gpio.c...
compiling stm32f30x_hrtim.c...
compiling stm32f30x_i2c.c...
compiling stm32f30x_iwdg.c...
compiling stm32f30x_misc.c...
compiling stm32f30x_opamp.c...
compiling stm32f30x_pwr.c...
compiling stm32f30x_rcc.c...
compiling stm32f30x_rtc.c...
compiling stm32f30x_spi.c...
compiling stm32f30x_syscfg.c...
compiling stm32f30x_tim.c...
compiling stm32f30x_usart.c...
compiling stm32f30x_wwdg.c...
compiling stm32f30x_comp.c...
compiling stm32f30x_crc.c...
compiling main.c...
compiling stm32f30x_it.c...
compiling system_stm32f30x.c...
linking...
STM32F303xCSTM32F303xC.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 2 information, 0 warning and 1 error messages.
"STM32F303xCSTM32F303xC.axf" - 1 Error(s), 0 Warning(s).
Target not created
assembling startup_stm32f302x8.s...
assembling startup_stm32f303xc.s...
assembling startup_stm32f303xe.s...
assembling startup_stm32f334x8.s...
compiling stm32f30x_adc.c...
compiling stm32f30x_can.c...
compiling stm32f30x_dac.c...
compiling stm32f30x_dbgmcu.c...
compiling stm32f30x_dma.c...
compiling stm32f30x_exti.c...
compiling stm32f30x_flash.c...
compiling stm32f30x_fmc.c...
compiling stm32f30x_gpio.c...
compiling stm32f30x_hrtim.c...
compiling stm32f30x_i2c.c...
compiling stm32f30x_iwdg.c...
compiling stm32f30x_misc.c...
compiling stm32f30x_opamp.c...
compiling stm32f30x_pwr.c...
compiling stm32f30x_rcc.c...
compiling stm32f30x_rtc.c...
compiling stm32f30x_spi.c...
compiling stm32f30x_syscfg.c...
compiling stm32f30x_tim.c...
compiling stm32f30x_usart.c...
compiling stm32f30x_wwdg.c...
compiling stm32f30x_comp.c...
compiling stm32f30x_crc.c...
compiling main.c...
compiling stm32f30x_it.c...
compiling system_stm32f30x.c...
linking...
STM32F303xCSTM32F303xC.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 2 information, 0 warning and 1 error messages.
"STM32F303xCSTM32F303xC.axf" - 1 Error(s), 0 Warning(s).
Target not created
Как я понял файл с ошибкой STM32F303xC.sct создаётся автоматически.
Кто сталкивался подскажите как это решать?
Поиск в интернете ничего не дал... или я ищу как-то не так))
Если создать проект в Кейл автоматически без библиотеки StdPeriph то проект компилируется нормально. Уже даже светодиодами поигрался, но я хочу работать именно через библиотеку StdPeriph.
Пол дня про мучался с ошибкой и стоило только написать на форуме как ошибка ушла)))
Оказывается при компиляции примера в проекте была создана группа MDK-ARM и в неё добавлены четыре файла: startup_stm32f302x8.s, startup_stm32f303xc.s, startup_stm32f303xe.s, startup_stm32f334x8.s.
А файл startup_... должен быть один в проекте. Я удалил все кроме одного. Оставил только startup_stm32f303xc.s и всё скомпилировалось без ошибок)))
Решил здесь же ещё добавить следующее. Не хотел прошиваться микроконтроллер вылезали ошибки:
No Algorithm found for: 08000000H - 0800042BH
Erase skipped!
Error: Flash Download failed - "Cortex-M4"
Как их устранить: заходим Projetc->Options for Target... (Alt-F7) ->Debug->Settings(который правее)->Flash Download
и тут в поле Programming Algorithm у меня было пусто.
Надо нажать Add и выбрать STM32F3xx Flash 256k нажать Add, Ok, Ok и всё зальётся нормально.
Раздел: STM32