在IAR中使用C++写单片机程序

1 篇文章 0 订阅

一直就很想学学C++,想等等以后调智能车的时候写写上位机玩玩。只是很可惜了一直没时间学,C++没学多少倒是在写单片机的时候C语言精通了…

今天没事看了看C++ primer 顺便搞搞C++的单片机编程,只知道可以用C/C++编但是一直还没用过。

该程序使用IAR 8.2   STM32RBT6单片机

  1. 新建工程

新建工程也没什么差别。

我直接选的ARM 的C++ 不是Empty project (其实差别不大,如果IAR熟练的话)

然后工程里面只有一个main.cpp 这就不是.c了噢。这说明了这是一个C++工程了。

  1. 准备单片机的文件

单片机需要启动文件的啊

我还会拷一个芯片的点h寄存器地址的文件进去,然后还有就是一些ARM需要点h

这个图就是需要的最少的文件了

  1. 开始启动芯片

语言是预先选好的C++ 然后我自己勾选的标准的,应该没什么大的区别的。

选好芯片型号,让IAR自己配置内存和FLASH地址生成

我用的J-link调试的芯片,那个terminal I/O会用的。

然后写好时钟配置函数配置好时钟(不配置上电默认8Mhz也能用)

编译下载之后各项功能正常使用,等等讲terminal I/O的使用

我还点了2个灯

我的时钟函数前面加了extern “C”   {     然后我发现声明函数的时候编译器会报错,遇到这个情况在声明函数的前面加上  extern “C”   {  就好了

 

  1. terminal I/O的使用

把库全勾上就行,然后使用JTAG模式

这样就能使用cin cout或者是printf 和scanf也可以用的噢,需要输入的时候那个terminal I/O窗口会弹出来要求你输入东西进去。

 

我接着试了一下string 也能用

 

今天没事也baidu了一下,对使用C++写单片机的有支持的也有不支持的。是单片机需要控制底层硬件,我也想了想用C++是不能很好的去弄,但是我也注意到了C/C++是可以不分开的,C部分和C++部分可以分开,而且很多数据的处理之类的用C++很方便而C还要一点点写,一点去copy。

 

个人原创,转载请注明出处。嵌入式爱好QQ群:722397182

 

关于源码在github上:https://github.com/DuXiangwen

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: IAR C是一款非常流行的嵌入式系统开发工具,它可以用来开发各种嵌入式系统,包括单片机、嵌入式Linux等等。在使用IAR C进行开发的时候,需要掌握一定的知识和技巧,下面将简单介绍IAR C开发使用教程。 1. 安装IAR C开发环境:在使用IAR C进行开发之前,需要先安装好IAR C开发环境,并且配置好所需要的驱动程序和工具链等。 2. 创建工程文件:在使用IAR C进行开发之前,需要先创建好工程文件,并且指定好目标平台、编译选项等。 3. 编代码:在创建好工程文件之后,需要开始编代码,这里需要掌握好C语言的基础语法和常用库函数等。 4. 调试程序:在编完代码之后,需要进行调试,这里可以使用IAR C提供的调试工具或者在线调试工具等。 5. 烧录程序:在调试完成之后,需要将程序烧录到目标平台上,这里可以使用IAR C提供的烧录工具或者第三方烧录工具等。 总之,要想使用IAR C进行开发,需要掌握好C语言的基础知识和IAR C开发环境的使用技巧,只有掌握了这些知识和技巧才能够顺利地完成开发任务。 ### 回答2: IAR C开发称为IAR Embedded Workbench,是一款基于C语言的嵌入式开发工具,集成开发环境包括C/C++编译器、调试器和IDE等,能够帮助工程师快速高效地进行嵌入式软件开发。 在使用IAR C开发工具前,首先需要安装软件和芯片支持包,创建项目,并进行相关设置。为方便使用,需要了解其常用的功能与操作方法,包括编译、下载、调试等。以下是一些常用功能的简介: 1.编译:IAR C开发工具有强大的编译器,能够处理常见的C语言源代码,并将其编译成特定的目标文件。在编译过程,需要设置特定的编译选项,如优化级别、编译时间等。 2.下载:下载是将编译好的目标文件下载到所指定的单片机或者芯片运行的过程。IAR C开发工具支持多种下载方式,例如串口下载、JTAG下载、SWD下载等。在下载前需要设置好连接方式以及下载选项。 3.调试:调试是在开发过程最常用的功能之一,能够实时监测代码运行状态,并对程序进行断点、单步调试等操作。IAR C开发工具提供了丰富的调试功能,如断点、监视点、变量和寄存器的实时监测等。 4.其他功能:IAR C开发工具还提供了其他强大的功能,如动态检测内存泄漏、实时代码覆盖率、静态代码分析等。这些功能能够大大提高软件开发效率和代码质量。 总之,IAR C开发工具是一个功能强大、易于使用的工具,能够帮助工程师在嵌入式开发过程提高效率和准确性。 ### 回答3: IAR C是一款高度优化的C编译器,是嵌入式开发常用的工具之一。以下是使用IAR C开发的教程: 1. 安装IAR C编译器 首先需要下载和安装IAR C编译器,根据自己的开发板选择适合的版本进行安装。安装完成后,打开IAR Embedded Workbench软件进行配置。 2. 创建新项目 在IAR Embedded Workbench软件,选择“File” -> “New Project”,选择适合的工具链和开发板。选择好后,可以进行一些项目的基本设置。 3. 编代码 在创建好项目后,可以在工程目录下的“Source Group”创建新的源文件,在其C语言代码。可以使用IAR C提供的所有标准C语言库函数,也可以使用各种开源库。 4. 执行编译 编完代码后,点击工具栏上的“Make”按钮进行编译。编译完成后,如果没有错误提示,可以继续下一步操作。 5. 下载程序 将开发板连接到电脑,点击工具栏上的“Download”按钮下载程序到开发板上进行调试。 总之,IAR C是嵌入式开发常用的C编译器,使用它可以方便快捷地进行嵌入式系统开发。初学者可以通过以上教程快速掌握其使用方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值