• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

求助使用VS2017+GDB编程中出现的一些错误

捷波 2018-07-15 浏览量:1381

代码在IAR都是完全没问题的,但是导入到VS里就报了一百多个错误。主要有:


错误[Clang IntelliSense] Error: unknown type name 'IRQn_Type' 
错误[Clang IntelliSense] Error: use of undeclared identifier 'GPIOA' 
错误[Clang IntelliSense] Error: too many errors emitted stopping now1
错误Build has failed. See the Output window for more details. 

错误MSB3073命令“"C:\Program Files (x86)\Sysprogs\VisualGDB\VisualGDB.exe" /build "D:\vs_project\2302 STM32\2302 STM32\2302 STM32.vcxproj" "/solution:D:\vs_project\2302 STM32\2302 STM32.sln" "/config:Debug" "/platform:Win32"”已退出,代码为 1。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 并不是所有代码都可以在不同编译器中执行的,STM32官方的示例能够兼容Keil和IAR也是增加了很多宏定义才实现的,而且像启动代码这样的还单独为不同编译器编写了文件,这种直接导入代码到另一个编译器,肯定会有非常多的错误出现,尤其是很多定义。所以只能是从新一点点调试去除错误。
    • 发布于 2018-07-15
    • 举报
    • 评论 1
    • 1
    • 0
捷波 回复了 Angel_YY:达人就是不一样,回答的就是言简意赅。 回复

其他答案 数量:9
  • 15316275253182103188195.jpg没有添加头文件153162763792986672736.jpg这个是没有添加的效果。
    • 发布于2018-07-15
    • 举报
    • 评论 1
    • 0
    • 0
捷波 回复了 wu151932 :这位兄弟就喜欢发图,可是这图也太大了,不方便阅读,能用文字描述清楚就更好了。 回复

  • 如无必要,其实在硬件开发中不要随便切换开发编译工具,太多坑了。
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • VS的库中没有stm32的conf文件,所以移植过去后需要自己编写一个,或者手动包含进去,看你的错误有点像缺少文件
    • 发布于2018-07-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是库的头文件不对 或者没找到 一般不同编译器 需要重新定义头文件
    • 发布于2018-07-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 添加头文件,不同的编译器头文件需要重新定义。
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 报错提示找不到gpio的结构体,你要检查是不是gpio相关库文件没有正确添加。
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

求助使用VS2017+GDB编程中出现的一些错误