C|iar error

1.IAR7.5版本软件打开老版本的工程错误

Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned long __get_PSP(void)" (declared at line 52 of "C:\Program Files (x86)\IAR Systems\EmbeddedC:\Users\robot.xiong\Desktop\资料\STM32_Update14\STM32_Update\STM32_App\Libraries\CMSIS\inc\core_cm3.h 1084

【C|iar error】解决方法:打开你自己的工程中的CMSIS文件夹,里面有个inc和src文件夹,分别删除里面的core_cm3.h和core_cm3.c ,然后打开工程配置Options for node “XXX”选项->General Options->Library Configuration,值勾选又下脚的Use CMSIS 即可.原因是新版的IAR安装目录中已经有该文件,so不需要STM32库自带的内核文件了。
2.IAR7.5版本软件打开老版本的工程警告
:Warning[25]: Label 'Reset_Handler' is defined pubweak in a section implicitly declared root C:\Users\robot.xiong\Desktop\资料\STM32_Update14\STM32_Update\STM32_App\Libraries\CMSIS\startup\startup_stm32f10x_hd.s 142

打开.s文件,从Default interrupt handlers.开始,
; SECTION .text:CODE:REORDER(1);屏蔽该行

SECTION .text:CODE:REORDER:NOROOT(1) ;添加该行 改过效果如下:
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Default interrupt handlers. ; ; THUMBPUBWEAK Reset_Handler ; SECTION .text:CODE:REORDER(2) SECTION .text:CODE:REORDER:NOROOT(2) Reset_Handler LDRR0, =SystemInit BLXR0 LDRR0, =__iar_program_start BXR0PUBWEAK NMI_Handler ; SECTION .text:CODE:REORDER(1) SECTION .text:CODE:REORDER:NOROOT(1) NMI_Handler B NMI_HandlerPUBWEAK HardFault_Handler ; SECTION .text:CODE:REORDER(1) SECTION .text:CODE:REORDER:NOROOT(1) HardFault_Handler B HardFault_HandlerPUBWEAK MemManage_Handler ; SECTION .text:CODE:REORDER(1) SECTION .text:CODE:REORDER:NOROOT(1) MemManage_Handler B MemManage_HandlerPUBWEAK BusFault_Handler ; SECTION .text:CODE:REORDER(1) SECTION .text:CODE:REORDER:NOROOT(1) BusFault_Handler B BusFault_HandlerPUBWEAK UsageFault_Handler ; SECTION .text:CODE:REORDER(1) SECTION .text:CODE:REORDER:NOROOT(1) UsageFault_Handler B UsageFault_HandlerPUBWEAK SVC_Handler ; SECTION .text:CODE:REORDER(1) SECTION .text:CODE:REORDER:NOROOT(1) SVC_Handler B SVC_HandlerPUBWEAK DebugMon_Handler SECTION .text:CODE:REORDER:NOROOT(1) DebugMon_Handler B DebugMon_HandlerPUBWEAK PendSV_Handler SECTION .text:CODE:REORDER:NOROOT(1) PendSV_Handler B PendSV_HandlerPUBWEAK SysTick_Handler SECTION .text:CODE:REORDER:NOROOT(1) SysTick_Handler B SysTick_HandlerPUBWEAK WWDG_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) WWDG_IRQHandler B WWDG_IRQHandlerPUBWEAK PVD_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) PVD_IRQHandler B PVD_IRQHandlerPUBWEAK TAMPER_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TAMPER_IRQHandler B TAMPER_IRQHandlerPUBWEAK RTC_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) RTC_IRQHandler B RTC_IRQHandlerPUBWEAK FLASH_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) FLASH_IRQHandler B FLASH_IRQHandlerPUBWEAK RCC_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) RCC_IRQHandler B RCC_IRQHandlerPUBWEAK EXTI0_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) EXTI0_IRQHandler B EXTI0_IRQHandlerPUBWEAK EXTI1_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) EXTI1_IRQHandler B EXTI1_IRQHandlerPUBWEAK EXTI2_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) EXTI2_IRQHandler B EXTI2_IRQHandlerPUBWEAK EXTI3_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) EXTI3_IRQHandler B EXTI3_IRQHandlerPUBWEAK EXTI4_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) EXTI4_IRQHandler B EXTI4_IRQHandlerPUBWEAK DMA1_Channel1_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA1_Channel1_IRQHandler B DMA1_Channel1_IRQHandlerPUBWEAK DMA1_Channel2_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA1_Channel2_IRQHandler B DMA1_Channel2_IRQHandlerPUBWEAK DMA1_Channel3_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA1_Channel3_IRQHandler B DMA1_Channel3_IRQHandlerPUBWEAK DMA1_Channel4_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA1_Channel4_IRQHandler B DMA1_Channel4_IRQHandlerPUBWEAK DMA1_Channel5_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA1_Channel5_IRQHandler B DMA1_Channel5_IRQHandlerPUBWEAK DMA1_Channel6_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA1_Channel6_IRQHandler B DMA1_Channel6_IRQHandlerPUBWEAK DMA1_Channel7_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA1_Channel7_IRQHandler B DMA1_Channel7_IRQHandlerPUBWEAK ADC1_2_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) ADC1_2_IRQHandler B ADC1_2_IRQHandlerPUBWEAK USB_HP_CAN1_TX_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) USB_HP_CAN1_TX_IRQHandler B USB_HP_CAN1_TX_IRQHandlerPUBWEAK USB_LP_CAN1_RX0_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) USB_LP_CAN1_RX0_IRQHandler B USB_LP_CAN1_RX0_IRQHandlerPUBWEAK CAN1_RX1_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) CAN1_RX1_IRQHandler B CAN1_RX1_IRQHandlerPUBWEAK CAN1_SCE_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) CAN1_SCE_IRQHandler B CAN1_SCE_IRQHandlerPUBWEAK EXTI9_5_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) EXTI9_5_IRQHandler B EXTI9_5_IRQHandlerPUBWEAK TIM1_BRK_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM1_BRK_IRQHandler B TIM1_BRK_IRQHandlerPUBWEAK TIM1_UP_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM1_UP_IRQHandler B TIM1_UP_IRQHandlerPUBWEAK TIM1_TRG_COM_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM1_TRG_COM_IRQHandler B TIM1_TRG_COM_IRQHandlerPUBWEAK TIM1_CC_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM1_CC_IRQHandler B TIM1_CC_IRQHandlerPUBWEAK TIM2_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM2_IRQHandler B TIM2_IRQHandlerPUBWEAK TIM3_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM3_IRQHandler B TIM3_IRQHandlerPUBWEAK TIM4_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM4_IRQHandler B TIM4_IRQHandlerPUBWEAK I2C1_EV_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) I2C1_EV_IRQHandler B I2C1_EV_IRQHandlerPUBWEAK I2C1_ER_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) I2C1_ER_IRQHandler B I2C1_ER_IRQHandlerPUBWEAK I2C2_EV_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) I2C2_EV_IRQHandler B I2C2_EV_IRQHandlerPUBWEAK I2C2_ER_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) I2C2_ER_IRQHandler B I2C2_ER_IRQHandlerPUBWEAK SPI1_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) SPI1_IRQHandler B SPI1_IRQHandlerPUBWEAK SPI2_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) SPI2_IRQHandler B SPI2_IRQHandlerPUBWEAK USART1_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) USART1_IRQHandler B USART1_IRQHandlerPUBWEAK USART2_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) USART2_IRQHandler B USART2_IRQHandlerPUBWEAK USART3_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) USART3_IRQHandler B USART3_IRQHandlerPUBWEAK EXTI15_10_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) EXTI15_10_IRQHandler B EXTI15_10_IRQHandlerPUBWEAK RTCAlarm_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) RTCAlarm_IRQHandler B RTCAlarm_IRQHandlerPUBWEAK USBWakeUp_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) USBWakeUp_IRQHandler B USBWakeUp_IRQHandlerPUBWEAK TIM8_BRK_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM8_BRK_IRQHandler B TIM8_BRK_IRQHandlerPUBWEAK TIM8_UP_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM8_UP_IRQHandler B TIM8_UP_IRQHandlerPUBWEAK TIM8_TRG_COM_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM8_TRG_COM_IRQHandler B TIM8_TRG_COM_IRQHandlerPUBWEAK TIM8_CC_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM8_CC_IRQHandler B TIM8_CC_IRQHandlerPUBWEAK ADC3_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) ADC3_IRQHandler B ADC3_IRQHandlerPUBWEAK FSMC_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) FSMC_IRQHandler B FSMC_IRQHandlerPUBWEAK SDIO_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) SDIO_IRQHandler B SDIO_IRQHandlerPUBWEAK TIM5_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM5_IRQHandler B TIM5_IRQHandlerPUBWEAK SPI3_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) SPI3_IRQHandler B SPI3_IRQHandlerPUBWEAK UART4_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) UART4_IRQHandler B UART4_IRQHandlerPUBWEAK UART5_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) UART5_IRQHandler B UART5_IRQHandlerPUBWEAK TIM6_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM6_IRQHandler B TIM6_IRQHandlerPUBWEAK TIM7_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) TIM7_IRQHandler B TIM7_IRQHandlerPUBWEAK DMA2_Channel1_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA2_Channel1_IRQHandler B DMA2_Channel1_IRQHandlerPUBWEAK DMA2_Channel2_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA2_Channel2_IRQHandler B DMA2_Channel2_IRQHandlerPUBWEAK DMA2_Channel3_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA2_Channel3_IRQHandler B DMA2_Channel3_IRQHandlerPUBWEAK DMA2_Channel4_5_IRQHandler SECTION .text:CODE:REORDER:NOROOT(1) DMA2_Channel4_5_IRQHandler B DMA2_Channel4_5_IRQHandlerEND/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/

    推荐阅读