Skocz do zawartości

[C] [STM32] Dostosowanie projektu do CooCox


konradxdx

Pomocna odpowiedź

Witam uczę się programować STM'y na podstawie książki Marka Galewskiego. W książce projekty są tworzone w keil uVision 4 a ja nie chcę być ograniczony do 32 kb więc zamieniłem go na CooCox. Problem polega na tym że gdy próbuję skompilować podstawowy projekt wzorcowy przepisany z książki to wyskakuje mi error.

GCC HOME: E:\arm-gcc\bin
compile:
   [mkdir] Skipping E:\CoIDE\workspace\Podstawa\Podstawa\Debug\bin because it already exists.
   [mkdir] Skipping E:\CoIDE\workspace\Podstawa\Podstawa\Debug\obj because it already exists.
      [cc] Starting dependency analysis for 7 files.
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\Wzorzec\stm32f10x_conf.h
      [cc] Parsing C:\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_flash.h
      [cc] Parsing C:\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_gpio.h
      [cc] Parsing C:\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\inc\stm32f10x_rcc.h
      [cc] Parsing C:\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\inc\misc.h
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\Wzorzec\stm32f10x_it.c
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\Wzorzec\stm32f10x_it.h
      [cc] Parsing C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\STM32F10x_StdPeriph_Driver\src\misc.c
      [cc] 7 files are up to date.
      [cc] 0 files to be recompiled from dependency analysis.
      [cc] 2 total files to be compiled.
      [cc] arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -Wall -ffunction-sections -g -O0 -c -DUSE_STDPERIPH_DRIVER -DSTM32F103RB -DSTM32F10X_MD -IC:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport -Ic:\arm\cwiczenia\stm32f10x_stdperiph_lib_v3.3.0\libraries\stm32f10x_stdperiph_driver\inc -IC:\Users\user\Desktop\ARM -IC:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport\ST -IC:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x -IC:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3 -IE:\CoIDE\workspace\Podstawa -Ic:\arm\cwiczenia\stm32f10x_stdperiph_lib_v3.3.0\libraries\cmsis\cm3\devicesupport\st\stm32f10x -IC:\Users\user\Desktop\ARM\Cwiczenia\Wzorzec -IC:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\CoreSupport -Ic:\arm\cwiczenia\stm32f10x_stdperiph_lib_v3.3.0\libraries\cmsis\cm3\coresupport -IC:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS -IC:\Users\user\Desktop\ARM\Cwiczenia C:\Users\user\Desktop\ARM\Cwiczenia\STM32F10x_StdPeriph_Lib_V3.3.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s
      [cc] C:\Users\user\AppData\Local\Temp\ccyiWrbd.s:832: Error: registers may not be the same -- `strexb r3,r2,[r3]'
      [cc] C:\Users\user\AppData\Local\Temp\ccyiWrbd.s: Assembler messages:
      [cc] C:\Users\user\AppData\Local\Temp\ccyiWrbd.s:882: Error: registers may not be the same -- `strexh r3,r2,[r3]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s: Assembler messages:
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:1: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:2: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:3: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:4: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:5: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:6: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:7: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:8: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:10: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:9: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:11: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:12: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:13: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:14: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:15: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:16: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:17: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:18: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:19: Error: bad instruction `the PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:20: Error: bad instruction `with CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:21: Error: bad instruction `as A RESULT,STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:22: Error: bad instruction `indirect OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:23: Error: bad instruction `content OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:24: Error: bad instruction `information CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:25: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:27: Error: bad instruction `amount of memory(in bytes)allocated for Stack'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:28: Error: bad instruction `tailor this value to your application needs'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:29: Error: junk at end of line, first unrecognized character is `<'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:30: Error: junk at end of line, first unrecognized character is `<'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:31: Error: junk at end of line, first unrecognized character is `<'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:33: Error: bad instruction `stack_size EQU 0x00000400'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:35: Error: bad instruction `area STACK,NOINIT,READWRITE,ALIGN=3'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:36: Error: bad instruction `stack_mem SPACE Stack_Size'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:37: Error: bad instruction `__initial_sp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:40: Error: junk at end of line, first unrecognized character is `<'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:41: Error: junk at end of line, first unrecognized character is `<'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:42: Error: junk at end of line, first unrecognized character is `<'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:44: Error: bad instruction `heap_size EQU 0x00000200'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:46: Error: bad instruction `area HEAP,NOINIT,READWRITE,ALIGN=3'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:47: Error: bad instruction `__heap_base'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:48: Error: bad instruction `heap_mem SPACE Heap_Size'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:49: Error: bad instruction `__heap_limit'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:51: Error: bad instruction `preserve8'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:52: Error: bad instruction `thumb'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:55: Error: bad instruction `vector Table Mapped to Address 0 at Reset'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:56: Error: bad instruction `area RESET,DATA,READONLY'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:57: Error: bad instruction `export __Vectors'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:58: Error: bad instruction `export __Vectors_End'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:59: Error: bad instruction `export __Vectors_Size'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:61: Error: bad instruction `__vectors DCD __initial_sp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:61: Error: bad instruction `top of Stack'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:62: Error: bad instruction `dcd Reset_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:62: Error: bad instruction `reset Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:63: Error: bad instruction `dcd NMI_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:63: Error: bad instruction `nmi Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:64: Error: bad instruction `dcd HardFault_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:64: Error: bad instruction `hard Fault Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:65: Error: bad instruction `dcd MemManage_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:65: Error: bad instruction `mpu Fault Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:66: Error: bad instruction `dcd BusFault_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:66: Error: bad instruction `bus Fault Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:67: Error: bad instruction `dcd UsageFault_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:67: Error: bad instruction `usage Fault Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:68: Error: bad instruction `dcd 0'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:68: Error: bad instruction `reserved'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:69: Error: bad instruction `dcd 0'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:69: Error: bad instruction `reserved'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:70: Error: bad instruction `dcd 0'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:70: Error: bad instruction `reserved'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:71: Error: bad instruction `dcd 0'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:71: Error: bad instruction `reserved'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:72: Error: bad instruction `dcd SVC_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:72: Error: bad instruction `svcall Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:73: Error: bad instruction `dcd DebugMon_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:73: Error: bad instruction `debug Monitor Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:74: Error: bad instruction `dcd 0'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:74: Error: bad instruction `reserved'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:75: Error: bad instruction `dcd PendSV_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:75: Error: bad instruction `pendsv Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:76: Error: bad instruction `dcd SysTick_Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:76: Error: bad instruction `systick Handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:78: Error: bad instruction `external Interrupts'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:79: Error: bad instruction `dcd WWDG_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:79: Error: bad instruction `window Watchdog'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:80: Error: bad instruction `dcd PVD_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:80: Error: bad instruction `pvd through EXTI Line detect'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:81: Error: bad instruction `dcd TAMPER_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:81: Error: bad instruction `tamper'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:82: Error: bad instruction `dcd RTC_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:82: Error: bad instruction `rtc'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:83: Error: bad instruction `dcd FLASH_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:83: Error: bad instruction `flash'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:84: Error: bad instruction `rcc'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:84: Error: bad instruction `dcd RCC_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:85: Error: bad instruction `dcd EXTI0_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:85: Error: bad instruction `exti Line 0'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:86: Error: bad instruction `dcd EXTI1_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:86: Error: bad instruction `exti Line 1'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:87: Error: bad instruction `dcd EXTI2_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:87: Error: bad instruction `exti Line 2'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:88: Error: bad instruction `dcd EXTI3_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:88: Error: bad instruction `exti Line 3'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:89: Error: bad instruction `dcd EXTI4_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:89: Error: bad instruction `exti Line 4'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:90: Error: bad instruction `dcd DMA1_Channel1_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:90: Error: bad instruction `dma1 Channel 1'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:91: Error: bad instruction `dcd DMA1_Channel2_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:91: Error: bad instruction `dma1 Channel 2'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:92: Error: bad instruction `dcd DMA1_Channel3_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:92: Error: bad instruction `dma1 Channel 3'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:93: Error: bad instruction `dcd DMA1_Channel4_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:93: Error: bad instruction `dma1 Channel 4'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:94: Error: bad instruction `dcd DMA1_Channel5_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:94: Error: bad instruction `dma1 Channel 5'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:95: Error: bad instruction `dcd DMA1_Channel6_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:95: Error: bad instruction `dma1 Channel 6'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:96: Error: bad instruction `dcd DMA1_Channel7_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:96: Error: bad instruction `dma1 Channel 7'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:97: Error: bad instruction `dcd ADC1_2_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:97: Error: bad instruction `adc1_2'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:98: Error: bad instruction `dcd USB_HP_CAN1_TX_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:98: Error: bad instruction `usb High Priority or CAN1 TX'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:99: Error: bad instruction `dcd USB_LP_CAN1_RX0_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:99: Error: bad instruction `usb Low Priority or CAN1 RX0'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:100: Error: bad instruction `dcd CAN1_RX1_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:100: Error: bad instruction `can1 RX1'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:101: Error: bad instruction `dcd CAN1_SCE_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:101: Error: bad instruction `can1 SCE'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:102: Error: bad instruction `dcd EXTI9_5_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:102: Error: bad instruction `exti Line 9..5'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:103: Error: bad instruction `dcd TIM1_BRK_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:103: Error: bad instruction `tim1 Break'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:104: Error: bad instruction `dcd TIM1_UP_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:104: Error: bad instruction `tim1 Update'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:105: Error: bad instruction `dcd TIM1_TRG_COM_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:107: Error: bad instruction `dcd TIM2_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:106: Error: bad instruction `dcd TIM1_CC_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:106: Error: bad instruction `tim1 Capture Compare'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:105: Error: bad instruction `tim1 Trigger and Commutation'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:107: Error: bad instruction `tim2'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:108: Error: bad instruction `dcd TIM3_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:108: Error: bad instruction `tim3'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:109: Error: bad instruction `dcd TIM4_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:110: Error: bad instruction `i2c1 Event'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:111: Error: bad instruction `dcd I2C1_ER_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:109: Error: bad instruction `tim4'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:110: Error: bad instruction `dcd I2C1_EV_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:111: Error: bad instruction `i2c1 Error'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:112: Error: bad instruction `dcd I2C2_EV_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:112: Error: bad instruction `i2c2 Event'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:113: Error: bad instruction `dcd I2C2_ER_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:113: Error: bad instruction `i2c2 Error'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:114: Error: bad instruction `dcd SPI1_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:114: Error: bad instruction `spi1'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:115: Error: bad instruction `dcd SPI2_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:115: Error: bad instruction `spi2'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:116: Error: bad instruction `dcd USART1_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:116: Error: bad instruction `usart1'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:117: Error: bad instruction `dcd USART2_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:117: Error: bad instruction `usart2'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:118: Error: bad instruction `dcd USART3_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:118: Error: bad instruction `usart3'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:119: Error: bad instruction `dcd EXTI15_10_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:119: Error: bad instruction `exti Line 15..10'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:120: Error: bad instruction `dcd RTCAlarm_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:120: Error: bad instruction `rtc Alarm through EXTI Line'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:121: Error: bad instruction `dcd USBWakeUp_IRQHandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:121: Error: bad instruction `usb Wakeup from suspend'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:122: Error: bad instruction `__vectors_end'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:124: Error: bad instruction `__vectors_size EQU __Vectors_End-__Vectors'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:126: Error: bad instruction `area |.text|,CODE,READONLY'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:128: Error: bad instruction `reset handler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:129: Error: bad instruction `reset_handler PROC'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:130: Error: bad instruction `export Reset_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:131: Error: bad instruction `import __main'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:132: Error: bad instruction `import SystemInit'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:137: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:139: Error: bad instruction `dummy Exception Handlers(infinite loops which can be modified)'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:141: Error: bad instruction `nmi_handler PROC'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:142: Error: bad instruction `export NMI_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:144: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:145: Warning: stray `\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:145: Error: bad instruction `hardfault_handler\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:146: Error: bad instruction `proc'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:147: Error: bad instruction `export HardFault_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:149: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:150: Warning: stray `\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:150: Error: bad instruction `memmanage_handler\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:151: Error: bad instruction `proc'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:152: Error: bad instruction `export MemManage_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:155: Warning: stray `\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:155: Error: bad instruction `busfault_handler\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:156: Error: bad instruction `proc'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:157: Error: bad instruction `export BusFault_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:159: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:154: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:160: Warning: stray `\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:160: Error: bad instruction `usagefault_handler\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:161: Error: bad instruction `proc'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:162: Error: bad instruction `export UsageFault_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:164: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:165: Error: bad instruction `svc_handler PROC'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:166: Error: bad instruction `export SVC_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:168: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:169: Error: bad instruction `debugmon_handler\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:169: Warning: stray `\'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:170: Error: bad instruction `proc'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:171: Error: bad instruction `export DebugMon_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:173: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:174: Error: bad instruction `pendsv_handler PROC'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:175: Error: bad instruction `export PendSV_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:177: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:178: Error: bad instruction `systick_handler PROC'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:179: Error: bad instruction `export SysTick_Handler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:181: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:183: Error: bad instruction `default_handler PROC'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:185: Error: bad instruction `export WWDG_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:188: Error: bad instruction `export RTC_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:186: Error: bad instruction `export PVD_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:187: Error: bad instruction `export TAMPER_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:189: Error: bad instruction `export FLASH_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:190: Error: bad instruction `export RCC_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:191: Error: bad instruction `export EXTI0_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:192: Error: bad instruction `export EXTI1_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:193: Error: bad instruction `export EXTI2_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:194: Error: bad instruction `export EXTI3_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:195: Error: bad instruction `export EXTI4_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:196: Error: bad instruction `export DMA1_Channel1_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:197: Error: bad instruction `export DMA1_Channel2_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:198: Error: bad instruction `export DMA1_Channel3_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:200: Error: bad instruction `export DMA1_Channel5_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:201: Error: bad instruction `export DMA1_Channel6_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:202: Error: bad instruction `export DMA1_Channel7_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:203: Error: bad instruction `export ADC1_2_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:204: Error: bad instruction `export USB_HP_CAN1_TX_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:205: Error: bad instruction `export USB_LP_CAN1_RX0_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:206: Error: bad instruction `export CAN1_RX1_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:207: Error: bad instruction `export CAN1_SCE_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:208: Error: bad instruction `export EXTI9_5_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:209: Error: bad instruction `export TIM1_BRK_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:210: Error: bad instruction `export TIM1_UP_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:211: Error: bad instruction `export TIM1_TRG_COM_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:212: Error: bad instruction `export TIM1_CC_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:199: Error: bad instruction `export DMA1_Channel4_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:213: Error: bad instruction `export TIM2_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:214: Error: bad instruction `export TIM3_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:215: Error: bad instruction `export TIM4_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:216: Error: bad instruction `export I2C1_EV_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:217: Error: bad instruction `export I2C1_ER_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:218: Error: bad instruction `export I2C2_EV_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:220: Error: bad instruction `export SPI1_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:219: Error: bad instruction `export I2C2_ER_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:221: Error: bad instruction `export SPI2_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:222: Error: bad instruction `export USART1_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:223: Error: bad instruction `export USART2_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:225: Error: bad instruction `export EXTI15_10_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:224: Error: bad instruction `export USART3_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:226: Error: bad instruction `export RTCAlarm_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:227: Error: bad instruction `export USBWakeUp_IRQHandler [WEAK]'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:229: Error: bad instruction `wwdg_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:230: Error: bad instruction `pvd_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:231: Error: bad instruction `tamper_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:232: Error: bad instruction `rtc_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:233: Error: bad instruction `flash_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:234: Error: bad instruction `rcc_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:235: Error: bad instruction `exti0_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:238: Error: bad instruction `exti3_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:236: Error: bad instruction `exti1_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:237: Error: bad instruction `exti2_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:239: Error: bad instruction `exti4_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:240: Error: bad instruction `dma1_channel1_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:241: Error: bad instruction `dma1_channel2_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:242: Error: bad instruction `dma1_channel3_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:243: Error: bad instruction `dma1_channel4_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:244: Error: bad instruction `dma1_channel5_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:245: Error: bad instruction `dma1_channel6_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:246: Error: bad instruction `dma1_channel7_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:247: Error: bad instruction `adc1_2_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:248: Error: bad instruction `usb_hp_can1_tx_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:249: Error: bad instruction `usb_lp_can1_rx0_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:250: Error: bad instruction `can1_rx1_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:251: Error: bad instruction `can1_sce_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:252: Error: bad instruction `exti9_5_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:253: Error: bad instruction `tim1_brk_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:254: Error: bad instruction `tim1_up_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:255: Error: bad instruction `tim1_trg_com_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:256: Error: bad instruction `tim1_cc_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:257: Error: bad instruction `tim2_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:259: Error: bad instruction `tim4_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:258: Error: bad instruction `tim3_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:260: Error: bad instruction `i2c1_ev_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:261: Error: bad instruction `i2c1_er_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:262: Error: bad instruction `i2c2_ev_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:263: Error: bad instruction `i2c2_er_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:264: Error: bad instruction `spi1_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:265: Error: bad instruction `spi2_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:266: Error: bad instruction `usart1_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:267: Error: bad instruction `usart2_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:268: Error: bad instruction `usart3_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:269: Error: bad instruction `exti15_10_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:270: Error: bad instruction `rtcalarm_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:271: Error: bad instruction `usbwakeup_irqhandler'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:275: Error: bad instruction `endp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:277: Error: bad instruction `align'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:279: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:280: Error: bad instruction `user Stack and Heap initialization'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:281: Error: junk at end of line, first unrecognized character is `*'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:282: Error: bad instruction `__microlib '
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:284: Error: bad instruction `export __initial_sp'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:285: Error: bad instruction `export __heap_base'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:286: Error: bad instruction `export __heap_limit'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:288: Error: bad instruction `else'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:290: Error: bad instruction `import __use_two_region_memory'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:291: Error: bad instruction `export __user_initial_stackheap'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:293: Error: bad instruction `__user_initial_stackheap'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:296: Error: constant expression expected -- `ldr R1,=(Stack_Mem+Stack_Size)'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:297: Error: constant expression expected -- `ldr R2,=(Heap_Mem+Heap_Size)'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:301: Error: bad instruction `align'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:303: Error: bad instruction `endif'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:305: Error: bad instruction `end'
      [cc] C:\ARM\Cwiczenia\Wzorzec\mod_startup_stm32f10x_md.s:307: Error: junk at end of line, first unrecognized character is `*'

BUILD FAILED
Total time: 1 second

Gdzieś w necie wyczytałem (w tekście przetłumaczonym w google z chińskiego) że arm-gcc nie obsługuje komend z assemblera. Nie wiem co mam zrobić dlatego proszę o pomoc.

Link do komentarza
Share on other sites

Kompilator GNU jak najbardziej obsługuje assemblera. Niestety jego składnia jest inna niż Keil-a.

Moim zdaniem powinieneś zacząć uczyć się używając Keil-a. Łatwiej używać tego samego kompilatora co autor książki, a później będziesz mógł zmienić na inny.

Link do komentarza
Share on other sites

a co jak będę chciał się kiedyś przerzucić na coocox itd. jak naprawić ten problem skoro składnia assemblera jest inna (raczej nie będę tego przerabiać bo ani trochę nie znam assemblera)

Link do komentarza
Share on other sites

Coocox-a akurat bym nie polecał, ale niezależnie od wykorzystywanego środowiska najłatwiej będzie przygotować nowy projekt z domyślnymi plikami w asemblerze. Wtedy wystarczy dodać kod w C i będzie działało.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

właśnie coocox jakiś stary używam bo w nowym były problemy z kreatorem projektów ale wypróbuję to co mi podesłałeś ... spróbuję jeszcze z coocox'em z oryginalnym mod_startup_stm32f10x_md.s bo ten co miałem był modyfikowany przez autora książki poza tym dzięki za pomoc 😃

Link do komentarza
Share on other sites

kiedy szukałem środowiska do stm'ów wpadłem na tego nowego coocox'a ale kreator projektów działał może w 5 % przypadków więc pobrałem starszą wersję a teraz przetestuję OpenSTM32 który zaproponował mi wcześniej kolega elvis

Link do komentarza
Share on other sites

To może ja dorzucę się do krytyki CooCoxa - przestałęm używać ich środowiska, gdy robiłem na szybko linefollowera na zawody. Miałem wtedy też komputer świeżo po formacie, bez zainstalowanego IDE. Polutowałem robota (zostało powiedzmy z 24h do zawodów), udaję się na stronę CoIDE i co zastałem? Error 404. Na szybko od kogoś ogarnąłęm instalkę tego IDE, ale to był ten nowy CooCox z lipnym kreatorem projektów. W tym momencie podziękowałem już za to środowisko i zacząłem składać eclipsa. Ciężko bo ciężko, ale będzie dobre środowisko - stwierdziłem. Niestety, przerosło mnie to, ale pojawił się w międzyczasie już wspomniany wyżej OpenSTM32, co było dla mnie rozwiązaniem idealnym, bo wolne oprogramowanie i działa 'z pudełka'. Podziałałem na nim kilka tygodni, problem pojawił się gdy STM32CubeMX na win8 nie generował wszystkich headerów - opisywałem nawet ten problem jakiś czas temu na forum, ale nie udało mi się z nim poradzić, wróciłem do win7. Jednak to nie koniec problemów 😋 Robiłem robota balansującego na F3Discovery i chciałem wykorzystać gotowe biblioteki dostarczane wraz z Cubem - pomimo dodania plików w drzewie projektu, co wydawałoby się intuicyjnie warunkiem wystarczającym do poprawnej kompilacji i linkowania, kompilator nie kompilował tych dodanych plików. Długo kombinowałem, ale w końcu się poddałem i ściągnąłem Keila (aha, nie wspomniałem, że na samiutkim początku, jeszcze przed CooCoxem go próbowałem, ale nie podobało mi się to, że nie jest free software) - wszystkie problemy jak ręką odjął, wszystko działa po prostu intuicyjnie - nie dziwię się, że Keil ma chyba większość rynku IDE do ARMów pomimo okropnie wysokich cen (ale trzeba przyznać, że są uczciwe - to środowisko naprawdę jest tyle warte). Jeśli jednak wystarczą nam Cortexy-M0, Keil jest 'free' (ale nie free as in freedom niestety), chyba także do komercyjnych projektów.

Link do komentarza
Share on other sites

Btw mam problem z konfiguracją Eclipsa. Przy próbie kompilacji wyskakuje takie coś:

make all 
Building file: ../system/src/stm32f1-stdperiph/misc.c
Invoking: Cross ARM C Compiler
make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4217b3)

Miał ktoś coś podobnego?

Link do komentarza
Share on other sites

Google mówi, że ktoś miał 😉 :

I finally figured out the following error:

make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4217b3

Apparently this error arises when WinAVR is installed to a directory with parenthesize, "()".

I’m running Vista x64 so at install I pointed the install folder to C:\Program Files (x86)\ WinAVR-20071221. This took me forever to figure out as I’m new to programming microcontrollers.

To fix I uninstalled WinAVR and installed it to the default directory which for the current build is: C:\WinAVR-20071221

FYI, I found this informtions on the www.mikrocontroller.net site:

http://www.mikrocontroller.net/topic/83517

Zapewne masz zainstalowany toolchain w katalogu z nawiasami 🙂

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.