• IAR+vscode开发环境搭建,千万别用,当心爱上


    IAR+vscode开发环境搭建,千万别用,当心爱上

    早前都是使用IAR+Source Insight来搭建开发环境,毕竟IAR编辑起来代码,让人感觉脏乱差,这里不是说他不好的,人家代码压缩、编译速度方便还是很厉害的。但是编辑代码代码的舒适程度还是要看其他软件。这里介绍一种IAR+vscode开发环境搭建,替换掉早前的IAR+Source Insight方式,请不要尝试,一旦尝试会爱上他。

    可能用到的配置文件下载地址

    配置文件,使用参考,不看博客,就不要下载了博客有详细描述搭建过程,配置文件使用-单片机文档类资源-CSDN文库

    安装vscode

    下载安装vscode

    这里不用藏着掖着,vscode开源免费,这里需要感谢微软,直接搜索下载即可,留下个网址:

    Visual Studio Code - Code Editing. Redefined

    Vscode插件众多,我们安装适C开发的插件即可

    双击打开vscode

    如下图所示单击1,在2中输入需要安装的插件,安装即可,安装完成后3中会显示已经安装好的插件,也可以在3中选择卸载安装的插件。

    推荐安装的插件

    C/C++,这个肯定是必须的

    C/C++ Snippets,即 C/C++重用代码块

    C/C++ Advanced Lint,即 C/C++静态检测

    Include AutoComplete,即自动头文件包含

    Rainbow Brackets,彩虹花括号,有助于阅读代码

    One Dark Pro, VSCode 的主题

    GBKtoUTF8,将 GBK 转换为 UTF8

    ARM,即支持 ARM 汇编语法高亮显示

    Chinese(Simplified),即中文环境

    vscode-icons, VSCode 图标插件,主要是资源管理器下各个文件夹的图标

    compareit,比较插件,可以用于比较两个文件的差异

    上述插件安装完毕后,可以将vscode切换成中文模式

    单击1,找到我们装的插件chinese,按照使用方法操作即可。

    IAR安装

    IAR相比做嵌入式开发的,再熟悉不过了,我使用的版本是如下图所示,不过也不在乎IAR版本的,因为使用过程中,它就是个编译器。

    使用vscode管理工程步骤

    新建vscode工作空间

    以我最近开发STM8的一个例程为例说明使用vscode的使用,首先打开vscode,单击文件选择文件夹,找到对应的IAR工程文件,如下图所示:

    这里最好保存一下,单击文件,选择将工作区另存为,保存到该文件夹下,如下图所示,多了一个对应的文件。

    到这里就可以使用vscode进行代码查看了(其实不保存工作空间,也可以进行代码查看,超级方便),如下图所示搜索main(

    1处单击,2处输入main(,3处显示搜索结果,效率很高很快。

    设置不关注文件

    如下图所示,单击1新建.vscode文件夹

    单击2,.vscode文件夹下新建setting.json

    单击3,打开setting.json,输入如下文件,这个文件很好理解,就是搜索的和显示的适合忽悠指定格式的文件。

    1. {
    2. "search.exclude": {
    3. "**/node_modules": true,
    4. "**/bower_components": true,
    5. "**/*.o": true,
    6. "**/*.cmd": true,
    7. "**/*.hex": true,
    8. "**/*.out": true,
    9. "**/*.pbi": true,
    10. "**/*.cout": true,
    11. },
    12. "files.exclude": {
    13. "**/.git": true,
    14. "**/.svn": true,
    15. "**/.hg": true,
    16. "**/CVS": true,
    17. "**/.DS_Store": true,
    18. "**/*.o": true,
    19. "**/*.cmd": true,
    20. "**/*.hex": true,
    21. "**/*.out": true,
    22. "**/*.pbi": true,
    23. "**/*.cout": true,
    24. }
    25. }

    版本管理

    Vscode不仅仅可以代码查看,也可以代码版本管理。单击1,单击2初始化仓库

    初始化仓库后,先不要着急提交版本,最好修改一下代码工程中如下路径文件

    修改如下图所示,忽略编译过程文件

    该文件提供如下

    1. # git ls-files --others --exclude-from=.git/info/exclude
    2. # Lines that start with '#' are comments.
    3. # For a project mostly in C, the following would be a good set of
    4. # exclude patterns (uncomment them if you want to use them):
    5. # *.[oa]
    6. # *~
    7. #
    8. # NOTE! Don't add files that are generated in specific
    9. # subdirectories here. Add them in the ".gitignore" file
    10. # in that subdirectory instead.
    11. #
    12. # NOTE! Please use 'git ls-files -i --exclude-standard'
    13. # command after changing this file, to see if there are
    14. # any tracked files which get ignored after the change.
    15. #
    16. # Normal rules
    17. #
    18. *.hex
    19. *.out
    20. *.map
    21. *.pbi
    22. *.pbi.cout
    23. .*
    24. *.o
    25. *.o.*
    26. *.a
    27. *.s
    28. *.ko
    29. *.so
    30. *.so.dbg
    31. *.mod.c
    32. *.i
    33. *.lst
    34. *.symtypes
    35. *.order
    36. *.elf
    37. *.bin
    38. *.tar
    39. *.gz
    40. *.bz2
    41. *.lzma
    42. *.xz
    43. *.lz4
    44. *.lzo
    45. *.patch
    46. *.gcno
    47. *.ll
    48. modules.builtin
    49. Module.symvers
    50. *.dwo
    51. *.su
    52. *.c.[012]*.*
    53. #
    54. # Top-level generic files
    55. #
    56. /tags
    57. /TAGS
    58. /linux
    59. /vmlinux
    60. /vmlinux.32
    61. /vmlinux-gdb.py
    62. /vmlinuz
    63. /System.map
    64. /Module.markers
    65. #
    66. # Debian directory (make deb-pkg)
    67. #
    68. /debian/
    69. #
    70. # tar directory (make tar*-pkg)
    71. #
    72. /tar-install/
    73. #
    74. # git files that we don't want to ignore even if they are dot-files
    75. #
    76. !.gitignore
    77. !.mailmap
    78. !.cocciconfig
    79. #
    80. # Generated include files
    81. #
    82. include/config
    83. include/generated
    84. arch/*/include/generated
    85. # stgit generated dirs
    86. patches-*
    87. # quilt's files
    88. patches
    89. series
    90. # cscope files
    91. cscope.*
    92. ncscope.*
    93. # gnu global files
    94. GPATH
    95. GRTAGS
    96. GSYMS
    97. GTAGS
    98. # id-utils files
    99. ID
    100. *.orig
    101. *~
    102. \#*#
    103. #
    104. # Leavings from module signing
    105. #
    106. extra_certificates
    107. signing_key.pem
    108. signing_key.priv
    109. signing_key.x509
    110. x509.genkey
    111. # Kconfig presets
    112. all.config
    113. # Kdevelop4
    114. *.kdev4

    此时再提交文件,就少了很多需要git管理的文件,这里大部分都是.c/.h文件,也是我们需要git管理的文件。

    如下图所示,再1中输入提交版本,单击提交即可。初次提交,可能耗时稍长。

     

    提交完毕后,再main.c 79行添加代码,如下图1中所示,2处显示有1处修改。

    看看下图效果,是不是很爽啊,即可将修改恢复,又可以清晰的看到代码修改位置,谁人不爱。还是那句话,千万别用,会上瘾。

    可能用到的配置文件下载地址

    配置文件,使用参考,不看博客,就不要下载了博客有详细描述搭建过程,配置文件使用-单片机文档类资源-CSDN文库

  • 相关阅读:
    Ribbon 服务调用与负载均衡
    KubeEdge:下一代云原生边缘设备管理标准DMI的设计与实现
    HTML期末学生大作业-拯救宠物网页作业html+css
    Survey summary for 3D pose estimatation
    表单元素
    SpringMVC入门宝典(六)SpringMVC文件上传(上)
    03-条件分支及循环
    Intel CPU的i数和代数有什么区别?
    C++项目开发编译踩坑记录
    html笔记
  • 原文地址:https://blog.csdn.net/li171049/article/details/126604208