你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HAL库/C++混合编译 NUCLEO-G071RB点灯

[复制链接]
电子星辰 发布时间:2019-5-6 10:10
因为最近在学习用C++写单片机,所以拿G071来实验一下,希望诸君不吝赐教,指点我的不足和错误!
压缩包一直传不上,发网盘吧。
链接:https://pan.baidu.com/s/1Qlae5WM1jk87iawBomTayA
提取码:0x3v
复制这段内容后打开百度网盘手机App,操作更方便哦

一、通过CubeMX来生成HAL库的初始设置
这一步和C没什么区别。
设置为板卡默认初始化,频率64M,PA5默认低电平(灭灯)。
1.JPG


二、设置编译器和main文件
1、编译器Target的ARM Compiler是V6以上,则可支持C++11全部特性。
2.JPG
2、将主文件main的File Type设置为C++,既可以被C++编译器编译,又可以被Cube修改(不过每次修改后要重新设置)。

3.JPG

三、部分代码
  1.   while (1)
  2.   {
  3.                 led.TOGGLE();
  4.                 HAL_Delay(1000);
  5.     /* USER CODE END WHILE */

  6.     /* USER CODE BEGIN 3 */
  7.   }
复制代码
  1. //cpp文件
  2. void LED::ON(void)
  3. {
  4. HAL_GPIO_WritePin(LED4_GPIO_Port,LED4_Pin,GPIO_PIN_SET);    // 输出高电平
  5. }

  6. void LED::OFF(void)
  7. {
  8. HAL_GPIO_WritePin(LED4_GPIO_Port,LED4_Pin,GPIO_PIN_RESET);  // 输出低电平
  9. }

  10. void LED::TOGGLE(void)
  11. {
  12. HAL_GPIO_TogglePin(LED4_GPIO_Port,LED4_Pin);                // 输出反转
  13. }
  14. LED led;
复制代码
  1. //h文件
  2. class LED
  3. {
  4.         public:
  5.                 void ON(void);
  6.                 void OFF(void);
  7.                 void TOGGLE(void);
  8. };
  9. extern LED led;class LED
  10. {
  11.     public:
  12.         void ON(void);
  13.         void OFF(void);
  14.         void TOGGLE(void);
  15. };
  16. extern LED led;
复制代码


收藏 评论5 发布时间:2019-5-6 10:10

举报

5个回答
STMCU 回答时间:2019-5-7 14:16:38
谢谢分享
King_Nick 回答时间:2019-5-9 10:54:37
只是简答提下,你可以去参考下mbed,里面好多执行都是用C++封装,可以作为标准参考下。

评分

参与人数 1ST金币 +1 收起 理由
电子星辰 + 1 赞一个!

查看全部评分

电子星辰 回答时间:2019-5-9 11:27:31
King_Nick 发表于 2019-5-9 10:54
只是简答提下,你可以去参考下mbed,里面好多执行都是用C++封装,可以作为标准参考下。 ...

嗯嗯,多谢了。
gxluozhi 回答时间:2019-5-24 21:16:21
谢谢分享!
瞻_ 回答时间:2019-6-22 12:40:28
学习学习,谢谢分享

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版