在Mac中开发STM32单片机

1 篇文章 1 订阅

想要在Mac下开发32单片机,又不想装虚拟机的同学可以看看

使用工具:CLion(JetBrains家族一员)、STM32CubeMX(配置芯片,生成初始化代码,工程架构)、OpenOCD、ARM toolchain(编译器)
开发板我使用的是正点原子的STM32F103ZET6战舰V3

一、下载CLion

https://www.jetbrains.com/clion/
(一、二下载过程中可以先去下载三、四)

二、下载STM32CubeMX

https://www.st.com/en/development-tools/stm32cubemx.html#get-software
访问不了或者下载很慢就用手机热点
在这里插入图片描述
这里需要邮箱验证一下
然后打开压缩包(打不开是因为没有解压缩zip的软件,直接去App Store下一个免费的就行了,如FileZilla Pro)
在这里插入图片描述
是无法直接执行安装的,需要用命令去安装
【sudo java -jar XXXX/SetupSTM32CubeMX-6.0.1.exe】
记得路径换成自己的
然后一路next就好了

三、安装其他工具

下载直接使用homebrew (未安装的请看

OpenOCD:
【brew install open-ocd】

ARM toolchain:
【brew tap ArmMbed/homebrew-formulae】
【brew install arm-none-eabi-gcc】
执行后,测试下是否安装成功
【arm-none-eabi-gcc -v】
有信息输出就代表成功了

四、配置CLion

进入首选项
在这里插入图片描述
正常来说会自动配置好,不行就重启下CLion,还不行就自己找路径配
然后两个都点击Test都点击下,都正常就可以

五、创建工程

选择创建STM32CubeMX工程和名称
在这里插入图片描述
然后进入工程可以看到一个.ioc文件
在这里插入图片描述
点击右边的Open with STM32CubeMX,会自动打开STM32CubeMX

六、到STM32CubeMX配置芯片信息

在这里插入图片描述
这里默认使用的是STM32F030F4Px 要改成自己使用的型号,点红框框后弹出下面的图
在这里插入图片描述
选择好型号后,点击开始工程,进行下面的配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里1的工程名需要和CLion创建的工程名一致
2的路径也需要和CLoin工程的路径保持一致
3也有说选择SW4STM32的,但是我试了会编译失败,换成这个就行。
然后点击4,生成代码,弹框选择yes,覆盖。
然后选择Close就好了

七、回到CLion完成工程创建

回到CLion会弹出开发板配置框框
在这里插入图片描述
没有也没关系,在这里可以找到在这里插入图片描述
在这里插入图片描述
选择好对应的开发板(不知道的话就选类似的就好了,例如我直接选F103的)
点击复制到工程并使用,然后点击应用

工程就出现了下面的配置文件
在这里插入图片描述
因为正点原子使用的是STlink V2 所以把-1去掉,变成V2就好了
然后点击右上角的小锤子编译下,能通过就好了

如果编译失败,出现下面的情况
在这里插入图片描述
就把工程删了,老方法重新创建一下就好了。。。。。我找了好久的原因,也不知道为什么会这样。有知道的可以评论回答下。。。。。

八、编写程序和下载

接下来就可以编写程序了,刚好这里的GPB5引脚接了一个LED灯,这里就写的跑马灯Demo

先在初始化GPIO里把 GPB5始能
在这里插入图片描述

static void MX_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct = {0};
    /* GPIO Ports Clock Enable */
    __HAL_RCC_GPIOA_CLK_ENABLE();
    __HAL_RCC_GPIOB_CLK_ENABLE();
    /*Configure GPIO pin Output Level */
    HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);

    /*Configure GPIO pin : LED_Pin */
    GPIO_InitStruct.Pin = GPIO_PIN_5;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

}

然后在main函数的while(1)里写跑马灯程序
在这里插入图片描述

  while (1)
  {
      /* USER CODE END WHILE */
      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,RESET);
      HAL_Delay(100);
      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,SET);
      HAL_Delay(100);
      /* USER CODE BEGIN 3 */
  }

用STlink连接开发板,点击右上角的小三角形下载。

大功告成~~~~~~~~~~~

  • 19
    点赞
  • 161
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
STM32F767 LWIP开发手册.pdf》是一份关于STM32F767单片机使用LWIP(Lightweight IP)协议栈进行网络开发的手册。 LWIP是一种轻量级的TCP/IP协议栈,专为嵌入式系统设计的,具有占用资源少、移植性强等特点。在STM32F767使用LWIP进行网络开发可以实现TCP/IP通信、网页服务器、UDP通信等功能。 手册的内容主要包括以下几个方面: 1. STM32F767与LWIP的简介:介绍STM32F767单片机和LWIP协议栈的特点和功能,包括硬件资源、支持的网络协议等。 2. 开发环境搭建:介绍如何配置开发环境,包括搭建开发平台、安装相关软件和驱动等。 3. STM32F767与LWIP的集成:介绍如何将LWIP协议栈与STM32F767单片机进行集成,包括如何配置IP地址、MAC地址等。 4. 网络应用开发:介绍如何在STM32F767上进行网络应用开发,包括TCP/IP通信、网页服务器、UDP通信等应用的实现方法和代码示例。 5. 网络调试和优化:介绍如何进行网络调试和性能优化,包括网络数据包的捕获、性能参数的设置、网络延迟的优化等。 通过阅读《STM32F767 LWIP开发手册.pdf》,开发人员可以快速了解如何在STM32F767单片机上使用LWIP协议栈进行网络开发。手册结构清晰,内容详尽,适合网络开发初学者和有经验的工程师使用。同时,手册还提供了实例代码和调试技巧,便于开发人员根据实际需求进行开发和调试。 总之,《STM32F767 LWIP开发手册.pdf》对于使用STM32F767单片机进行网络开发的人员来说,是一份宝贵的参考资料,可以帮助他们快速上手和掌握网络开发技巧。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值