工程转换:遇到跟中问题
来源:互联网 发布:b2b网站发布软件 编辑:程序博客网 时间:2024/06/05 17:07
不做任何变化,直接都用iar7.4加载相应的文件,报错如下:
Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned long __get_PSP(void)" F:\QPBOC认证\QPBOC_L2........\Source\CMSIS\Core\CM3\core_cm3\core_cm3.h 667
分析:core_cm3.c 文件版本过低 。查看一下 keil工程之前使用的是1.20的版本。而iar7.4使用的是4.00的。core_cm3.c 文件低版本中的一些函数已经被去掉了,所以报错。
解决方法:
step1: 去掉core_cm3.c 文件和core_cm3.h 文件。
step2: option->c/c++ Compiler ->preprocessor中的additional include directories:中core_cm3文件的路径去掉。
step3: General Options ->Library Configuration ->CMSIS 把Use CMSIS 勾上。
编译后出现新的错误如下:
Error[Pe077]: this declaration has no storage class or type specifier F:\......\Source\SelfLib\icc\iccard_hal.h 178
错误原因是:__inline 的问题,在整个工程搜索__inline发现iar7.4 自带的core_cm3.h文件与 老版本不同新的定义如下:
#if defined ( __CC_ARM )
#define __ASM __asm /*!< asm keyword for ARM Compiler */
#define __INLINE __inline /*!< inline keyword for ARM Compiler */
#define __STATIC_INLINE static __inline
#elif defined ( __GNUC__ )
#define __ASM __asm /*!< asm keyword for GNU Compiler */
#define __INLINE inline /*!< inline keyword for GNU Compiler */
#define __STATIC_INLINE static inline
#elif defined ( __ICCARM__ )
#define __ASM __asm /*!< asm keyword for IAR Compiler */
#define __INLINE inline /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */
#define __STATIC_INLINE static inline
#elif defined ( __TMS470__ )
#define __ASM __asm /*!< asm keyword for TI CCS Compiler */
#define __STATIC_INLINE static inline
#elif defined ( __TASKING__ )
#define __ASM __asm /*!< asm keyword for TASKING Compiler */
#define __INLINE inline /*!< inline keyword for TASKING Compiler */
#define __STATIC_INLINE static inline
#elif defined ( __CSMC__ )
#define __packed
#define __ASM _asm /*!< asm keyword for COSMIC Compiler */
#define __INLINE inline /*use -pc99 on compile line !< inline keyword for COSMIC Compiler */
#define __STATIC_INLINE static inline
#endif
iar编译器使用的是 __ICCARM__这个define 所以把__inline改成inline
- 工程转换:遇到跟中问题
- eclipse中导入工程遇到的问题
- APP工程中icon遇到的问题
- 近来开发工程中遇到的几个小问题
- 自己搭建Struts2+Spring工程中遇到的问题
- 关于Eclipse中导入Android工程遇到的问题
- 创建dynamic web project工程中遇到的问题
- 在Android stido中导入工程时遇到的问题
- 使用MDK5建立STM32F407IG工程中遇到的问题
- qt工程迁移过程中遇到的问题(opencv工程异常退出)
- Cocos2dx新建工程遇到问题
- maven工程遇到的问题
- MFC工程从VC6.0转换成VS2013遇到的问题以及解决方法
- 遇到问题时,如何跟客户沟通
- ios开发中遇到的两个问题及其解决方法,写出了,跟大家一起分享
- ios遇到的各种问题(怕忘记)---不断跟新中
- 一个Map操作中遇到的转换问题
- dsp调试中数据类型自动转换遇到的问题
- Android 实现开机自启动app
- Flot Stack的例子
- Android 百分比布局库(percent-support-lib) 解析
- 如何打包EVENT 和ABAP的变量,对传输管理很严的公司适用
- JS-正则表达式
- 工程转换:遇到跟中问题
- CentOS7安装Docker,运行Nginx镜像、Centos镜像
- 【bzoj1369】[Baltic2003]Gem 树形dp
- IOC该怎样理解
- PHPCMS 父级ID 查找子类
- Leach protocol installation in ns-2.35 under Ubuntu 14.04
- svn报错can only be performed on a version resource [at this time].
- springmvc的搭建过程
- Hexo github页面生成插件