本文章示范在VS code中开发NRF52系列蓝牙Soc,但是基本上只要是IAR能建立工程,都适用于本文章.

先上一张示范图:

编译.gif

要准备的东西:

1.IAR软件(本次示范为IAR Embedded Workbench 8.0)

1.一个IAR工程(已经配置完毕可以正常编译)

2.已经安装好的Visual Studio Code(本次示范为1.23.0版本)

第一步:打开VS code 切到插件栏,安装以下几个插件:

ARM

C++ InteIIisense

IAR Embedded Workbench    (主要是这个,其他为视觉or效率辅助,不是必要)

Include Autocomplete

TIM截图20180511183017.png

 

安装后请确保上述插件全部启用.

通过VS code的菜单栏->文件->打开文件夹,打开你的IAR工程,然后菜单栏->文件->全部保存  (这一步主要是确保IAR工程目录下会生成.vscode文件夹,另外打开文件管理器,进入IAR工程目录下的.vscode文件夹内,新建一个名叫iar.json的文件并用文本编辑工具打开,填入以下内容:

{
“version”: 1,
“path”: “C:\\Program Files (x86)\\IAR Systems\\Embedded Workbench 8.0\\”,
“project”: “D:\\Workspace\\Hodor\\EWARM\\Hodor.ewp”,
“config”: “nrf52832_xxaa”
}

其中:

path为IAR的安装目录,注意斜杠需要转义,故双斜杠

project为IAR工程文件的目录(确切的说是IAR工程的.ewp文件绝对地址)

config为要用于编译的配置,IAR一个项目内可以有多个配置,这个配置名可以通过使用文本编辑工具打开之前提到的IAR的.ewp文件,这个文件内是XML,config就是configuration元素的name子元素的值,例如:

config.png

以上修改完毕后保存,继续回到VS code

打开设置,搜索iar.enabled,在用户设置或者工作区设置中添加

“iar.enabled”:true  条目,例如:
vscode_set.png
保存后重新打开VS code 并打开之前的文件夹(IAR工程文件夹)后,键盘快捷键:Ctrl+Shift+B开始编译,编译过程会在下方的输出栏显示,如有出错会显示错误原因以及出错的代码位置(文件地址+行数),鼠标按住Ctrl后单击该代码位置即可自动跳转.
至此,过程结束,总结一下,接下来如果需要让新的IAR工程也支持本操作,需要先使用VS code打开工程目录,产生.vscode文件夹(当然也可以自己提前建好)并新建iar.json文件,并填好内容,至于vs code设置中的”iar.enabled”:true  条目,取决于之前你设置的用户设置还是工作区,如果是用户设置,则不需要重复设置.