AltiumDesigner和Clion工具学习

AltiumDesigner和Clion工具学习

板子:STM32F103C8

画图工具:AltiumDesigner

模块:W5500

移植系统:uc/OS-III

编译工具:Clion&STM32CubeMX

烧录工具:FlyMcu

一、使用Altium Designer软件完成STM32+W5500的系统电路原理图设计

1. 环境准备

  1. 下载安装AltiumDesigner

  2. STM32元件库下载

    image-20211225224156286

详细步骤和下载链接请参考安装Altium Designer

  1. 快捷键熟悉

    快捷键 作用
    Ctrl+h 替换
    Shift+鼠标滚轮 向左/右移动
    Ctrl+R 复制或重新粘贴对象
    Ctrl+M 测量距离
    选中+空格 旋转
    P+L 画线
    P+N 放置网络标
    左键+X 左右翻转
    左键+Y 上下翻转
    P+W 原理图连线
    P+B 原理图放置总线
    Ctrl+shift+V 阵列粘贴
    TAB键 弹出该操作的属性

2. 绘制stm32最小系统的电路原理图

2.1 创建项目

  1. 新建工程

    File->New->Project->PCB Project。如果需要改名,右键点击工程,选择save project,设置工程名称。

    image-20211226162415606

  2. 添加文件

    右键点击工程,选择Add new to project,选择Schematic。

  3. 添加元件库

    image-20211226162722547

2.2 开始绘制

  • 选择STM32原理图库.SCHLIB

  • 拖出STM32C8T6_48Pin&Header1*20pin

image-20211226162939122

image-20211226163027001

  • 延长引脚线

    这里可以把一排线框起来复制粘贴快一点,不用一根一根地去画。

  • 右键选择添加网络标签或者用快捷键P+N添加标签,并按空格旋转Header1*20

    image-20211226171049774

  • 按如图所示拖出其他元件,然后绘制完成,并生成PDF图片

    image-20211227143011622

3. 绘制STM32+W5500电路原理图

3.1 STM32C8T6

image-20211227143738744

3.2 HS-NM5500A

image-20211227143450444

3.3 My_Board

image-20211227143529924

3.4 My_Board2

image-20211227143629962

二、使用Clion完成STM32F103点亮LED

1. 环境准备

详情可以参考https://blog.csdn.net/m0_58892312/article/details/121866325

1.1 安装Clion

官网下载:CLion2021.2 Winx64
https://www.jetbrains.com/zh-cn/clion/download/#section=windows

image-20211227212110312

1.2安装配置arm-none-eabi-gcc

下载地址:GNU Toolchain | GNU-RM Downloads – Arm Developerdeveloper.arm.com/open-source/gnutoolchain/gnu-rm/downloads

找到zip文件下载安装。

image-20211227213149210

并将安装目录下的bin文件路径添加到环境变量。

image-20211228103214636

1.3 安装MinGW

到该处下载:

https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/mingw-builds/

image-20211227213349715

找到名为X86_64-posix-sjlj的文件下载,解压,并记住文件路径。

1.4 安装配置OpenOCD

官网下载:https://gnutoolchains.com/arm-eabi/openocd/

下载后解压,记住文件路径。

image-20211227225345565

1.5 完成Clion相关配置

image-20211228103406393

打开CLion,新建工程

选择新建C++ Executable,设计保存路径和工程名就行了。

image-20211228103748902

点击File->Settings->Build->Toolchains,添加MinGW。

image-20211228103911666

Clion2021版本会自己寻找合适的MinGW路径

image-20211228103940659

OpenCD则需要自己手动添加

image-20211228104132733

2. 实现LED点灯

2.1 新建CubeMX工程,设置保存路径

image-20211228104426026

image-20211228104447129

等待后点击open with STM32CubeMX

image-20211228104524197

这一步可能会报错,这与JDK版本有关,要下载安装11.0.10以上版本,这一步有一个更简单的办法,将CubeMX安装目录下的jre文件复制到Clion的安装目录下,覆盖掉原本的jre文件就可以了

2.2 CubeMX配置

因为默认芯片并非F103C8,所以需要手动更改

image-20211228104700095

引脚配置(基础的点灯程序不再多做解释)

image-20211228110943053

工程设置

image-20211228105455843

生成代码。

回到Clion,弹出如下界面,选择st_nucleo_f103rb.cfg文件并使用(如果没有该界面,可能是刚刚CubeMX设置名称不一致导致的,重新打开Clion,打开刚刚生成的工程就可以了):

image-20211228105607553

寻找st_nucleo_f103rb.cfg文件位置

image-20211228105732164

打开文件,注释掉第十行内容

image-20211228105946134

第 4 行是选了连接方式是 stlink
第 6 行是选择 swd 通信模式
第 8 行是选择 stm32f1x 的配置文件
第 10 行是选择重启模式,貌似要将其注释起来,不注释掉下载可能失

3. Clion

找到main.c文件,在main函数的while循环中添加代码:

HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);
HAL_Delay(500);

点击小锤子编译生成.hex文件

image-20211228110222075

image-20211228110424195

4. 烧录与效果

使用FlyMCU烧录进板子

image-20211228110727764

运行效果:

image-20211228111023916

三、总结

本次试验通过AD2018绘制原理图的方法,进一步从硬件层面上理解了STM32芯片与W5500相互作用之间的原理。

Clion相较于Keil界面更加现代化操作更加简洁,值得推广。

四、参考文章

机智的橙子: AltiumDesigner和Clion工具学习

一只特立独行的猪: Altium Designer绘制STM32+W5500的电路原理图

L -GRAZY: CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED

五、源代码

https://github.com/Wattson1128/Embedded-System

猜你喜欢

转载自blog.csdn.net/ChenJ_1012/article/details/122188297