联系方式

    深圳市英瑞尔芯科技有限公司

    电话:

    186 6591 0262

    E-mail:

    sally@szinter.com.cn

    地址:

    深圳市福田区振华路现代之窗A座7B

Mac下stm32开发(clion)

发布时间:2022/1/7 15:21:00

来源:http://www.szinter.com.cn/news750390.html

近期新项目告一段落,工作较为闲。由于做的物联网技术新项目,趋之如骛学习培训一下硬件配置开发。 因此选购了正点原子stm32的开发板,看b站正点原子stm32的学习视频。 做为一个软件开发者习惯 ** c环境下idea,xcode这种出色ide, 再去用keil5总感觉不随手 因此google了一下,看一下怎样在 ** c下开展stm32的开发。找到clion(jetbrains套餐中的一员),依据实例教程瞎折腾了一番,发觉彻底可以开展stm32的开发。现阶段早已学了几日-可以说彻底摆脱了win keil,决策总结一下,便于之后参照。1.简要说明 可用目标: 了解了 ** c的绿色生态,想在 ** c上开展stm32开发调节买了的是正点原子的菁英版,mcu型号是stm32f103ze. 针对不一样的mcu,只需是stm32的需要都可用。不一样的仅仅stm32cubemx的配置。 STM32CubeMX是什么? 官方网表明STM32CubeMX is a graphical tool that allows a very easy configuration of STM32 microcontrollers and microprocessors. 简易来讲便是gui专用工具可以配置mcu,转化成一些基本编码简单化开发步骤。假如想要用clion开展stm32开发,该文只适用 ** c环境.win按道理而言也是一样的,仅仅一些配置不一样 ** c环境-我的 ** c系统软件版本是 ** cOS catalina2.环境配置1.CLion下载CLion

版本必须在CLion2019.2以上

2.ARM toolchain 命令运作前二行,安裝ARM toolchain, 这儿应用homebrew brew tap ArmMbed/homebrew-formulae brew install arm-none-eabi-gcc //安裝进行检测 arm-none-eabi-gcc -v3.OpenOCDbrew install open-ocd4.STM32CubeMX你很有可能必须验证邮箱开展下载STM32CubeMX - STMicroelectronics

1. 下载缓解压力后可以直接双击鼠标是无法安装的(最少我的是那样)

2.参照readme.发觉必须根据命令实行(必须换成你自己的版本和途径)sudo java -jar SetupSTM32CubeMX-4.14.0.exe 例: sudo java -jar /Users/t/Downloads/en.stm32cubemx_v5.4.0/SetupSTM32CubeMX-5.4.0.exe3. 弹出来安裝页面,一步步安裝 5. Clion配置1. 开启CLion配置openOCD和STM32CubeMX途径。 Test沒有不正确就可以 2. Toolchain -> debugger -> 挑选Bundled GDB (不设定不可以一切正常进到debug方式)

3. 环境安裝进行, 新创建一个工程项目(照亮led) 本工程项目根据正点原子的开发板(菁英版 mcu:stm32f103ze),假如你用的其他开发板,有一些设定必须依据电路原理图开展调节1. 新创建一个工程项目,挑选STM32CubeMX

2. 工程项目新创建好啦,发觉只有一个led.ioc文档。点一下Open with STM32CubeMX系统软件会打开stm32CubeMX

3. MCU拆换 系统软件默认设置应用STM32F030F4Px.点一下拆换mcu型号, 我这边换成STM32F103ZE 更换前

2.替换后

4. SYS配置

Debug 挑选 serial Wire 。 (这儿如果不配置每一次下载程序流程都需要按复位开关)

5. RCC配置

点一下System Core->RCC配置: HSE挑选Crystal/Ceramic Resonator

6. clock配置

上边tab栏挑选Clock Configuration 将HCLK改为72MHZ. (会弹窗询问你是不是选取别的源,确定就ok)

7. GPIO配置

在图内我们可以见到集成ic,挑选管脚可以开展配置。 我这方面开发板LED0接的是PB5口,因此在这儿开展PB5口的配置。

8. 转化成编码

上边tab挑选Project Manager. 1. 设定工程项目名字 2.Toolchain / IDE 挑选SW4STM32(很重要) 3. 转化成编码 这儿会了解你是不是更换ioc,挑选更换

9. 返回工程项目挑选Board Config file

选择st_nucleo_f103rb.cfg 挑选 copy to Project & Use这一文档可以自身配置一个,供你后面的工程项目应用

10. 改动Board Config file 我这边应用的是stlink-v2. 因此stlink-v2-1 改动为 stlink-v2。 别的不会改变,source [find inte ** ce/stlink-v2.cfg]transport select hla_swdsource [find target/stm32f1x.cfg]reset_config srst_only11. led照亮编码 ** in.c 中拉低LED相匹配管脚脉冲信号 12. 编译程序-> 运作根据stlinkv2和单片机设计联接 运作会发生** OpenOCD init failed **

3.解决方法:按住复位开关的与此同时点一下运作,等候控制面板导出

Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints

时松掉复位开关。这一全过程较为快,大概按着复位开关1秒就可以。显示屏发生

** Programming Finished **

表明早已下载取得成功。 观查开发板led早已被照亮

4. 第三步只需开展一次,之后运作都不用按复位开关。立即可以下载程序流程 (必要条件: stm32cubemx ->sys -> debug 挑选了 serial wire. 要不然每一次下载仿佛都必须校准)

4.下边放入github连接 参照联接https:// ** .jetbrains.com/help/clion/2019.3/embedded-development.html?utm_campaign=CL&utm_content=2019.2&utm_medium=link&utm_source=productCLion for Embedded Development, Part III用clion内置的内嵌式开发作用和stm32cubeMX开发stm32!!!

6.串口通信可以看下面这篇wlzz:MAC&串口调试

相关标签: