OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6943|回复: 3

STM32的Keil工程移植到Visual Studio 2010

[复制链接]

7

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-6-20
在线时间
45 小时
发表于 2022-11-30 16:13:50 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 ningzhen 于 2022-11-30 16:18 编辑

各位大佬们,请问有没有做过STM32的Keil工程移植到VS2010的?
我没怎么用过VS2010,直接在里面新建了项目后导入了.c和.h文件,然后build一堆错误许多函数的类型不能被识别,如图1所示。
基本指向了都是core_cm4.h、core_cm4_simd等几个core文件的错误,
最终指向了下面这段代码,如图2:
  1. #if   defined ( __CC_ARM )
  2.   #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */
  3.   #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */
  4.   #define __STATIC_INLINE  static __inline
复制代码

然后我尝试在VS2010的项目的预处理器定义里加入了__CC_ARM
之后再编译,错误就变成了下面这样
...\decu4801__cpptest\core_cminstr.h(52): fatal error C1189: #error :  "lease use ARM Compiler Toolchain V4.0.677 or later!"
错误的来源是core_cmInstr.h中的这一段代码,如图3:
  1. #if (__ARMCC_VERSION < 400677)
  2.   #error "Please use ARM Compiler Toolchain V4.0.677 or later!"
  3. #endif
复制代码
情况就是这样的情况,我有如下几个疑问:
1.上面报的错误归根究底是不是编译器的问题,即Keil5的ARM编译器能否集成到VS2010中?
2.ARM的核心文件,就是官方固件库包里CMSIS夹被拷贝到原子哥工程CORE文件夹里面的core文件,有没有办法在VS2010里被编译出来?
3.Keil5的工程移植到VS2010(由于一些原因最高只能是这个版本)究竟是否有可行性?我还有哪些还没有意识到的问题?是不是后面还有比较庞大的工作量?

在VS2010预处理器定义中加入__CC_ARM后报编译器版本信息不通过

在VS2010预处理器定义中加入__CC_ARM后报编译器版本信息不通过

函数类型名问题最终指向这里

函数类型名问题最终指向这里

一些函数类型名不能被识别

一些函数类型名不能被识别

最佳答案

查看完整内容[请看2#楼]

你的目的是什么?把VS 2010当编译器使用?把VS 2010当编辑器使用? 如果是想用VS 2010来编译,是不行的,VS 2010只支持X86或X64的处理器,最新版的VS 2022虽然支持ARM处理器,应该是Cortex-A的。 如果是想用VS 2010当编辑代码,我建议你用VS CODE吧,可以调用keil,IAR,GCC,SDCC编译,也可以仿真,编辑代码更是不在话下。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
809
金钱
809
注册时间
2018-12-19
在线时间
166 小时
发表于 2022-11-30 16:13:51 | 显示全部楼层
你的目的是什么?把VS 2010当编译器使用?把VS 2010当编辑器使用?
如果是想用VS 2010来编译,是不行的,VS 2010只支持X86或X64的处理器,最新版的VS 2022虽然支持ARM处理器,应该是Cortex-A的。
如果是想用VS 2010当编辑代码,我建议你用VS CODE吧,可以调用keil,IAR,GCC,SDCC编译,也可以仿真,编辑代码更是不在话下。
回复

使用道具 举报

7

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-6-20
在线时间
45 小时
 楼主| 发表于 2022-12-19 15:51:26 | 显示全部楼层
854278507 发表于 2022-11-30 23:15
你的目的是什么?把VS 2010当编译器使用?把VS 2010当编辑器使用?
如果是想用VS 2010来编译,是不行的,V ...

好的谢谢您,是别人给了我一个测试软件的VS 2010环境的插件版,我想尝试测试keil5 的工程,所以试图在VS2010 的环境里调用ARM的编译器。看来是不行的。
回复

使用道具 举报

13

主题

171

帖子

0

精华

高级会员

Rank: 4

积分
809
金钱
809
注册时间
2018-12-19
在线时间
166 小时
发表于 2022-12-20 12:28:50 | 显示全部楼层
ningzhen 发表于 2022-12-19 15:51
好的谢谢您,是别人给了我一个测试软件的VS 2010环境的插件版,我想尝试测试keil5 的工程,所以试图在VS2 ...

用vs code吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 23:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表