AltiumDesigner和Clion工具学习
板子:STM32F103C8
画图工具:AltiumDesigner
模块:W5500
移植系统:uc/OS-III
编译工具:Clion&STM32CubeMX
烧录工具:FlyMcu
文章目录
一、使用Altium Designer软件完成STM32+W5500的系统电路原理图设计
1. 环境准备
-
下载安装AltiumDesigner
-
STM32元件库下载
详细步骤和下载链接请参考安装Altium Designer
-
快捷键熟悉
快捷键 作用 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 创建项目
-
新建工程
File->New->Project->PCB Project。如果需要改名,右键点击工程,选择save project,设置工程名称。
-
添加文件
右键点击工程,选择Add new to project,选择Schematic。
-
添加元件库
2.2 开始绘制
-
选择
STM32原理图库.SCHLIB
-
拖出STM32C8T6_48Pin&Header1*20pin
-
延长引脚线
这里可以把一排线框起来复制粘贴快一点,不用一根一根地去画。
-
右键选择添加
网络标签
或者用快捷键P+N
添加标签,并按空格旋转Header1*20 -
按如图所示拖出其他元件,然后绘制完成,并生成PDF图片
3. 绘制STM32+W5500电路原理图
3.1 STM32C8T6
3.2 HS-NM5500A
3.3 My_Board
3.4 My_Board2
二、使用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
1.2安装配置arm-none-eabi-gcc
下载地址:GNU Toolchain | GNU-RM Downloads – Arm Developerdeveloper.arm.com/open-source/gnutoolchain/gnu-rm/downloads
找到zip文件下载安装。
并将安装目录下的bin文件路径添加到环境变量。
1.3 安装MinGW
到该处下载:
https://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win64/Personal Builds/mingw-builds/
找到名为X86_64-posix-sjlj的文件下载,解压,并记住文件路径。
1.4 安装配置OpenOCD
官网下载:https://gnutoolchains.com/arm-eabi/openocd/
下载后解压,记住文件路径。
1.5 完成Clion相关配置
打开CLion,新建工程
选择新建C++ Executable,设计保存路径和工程名就行了。
点击File->Settings->Build->Toolchains,添加MinGW。
Clion2021版本会自己寻找合适的MinGW路径
OpenCD则需要自己手动添加
2. 实现LED点灯
2.1 新建CubeMX工程,设置保存路径
等待后点击open with STM32CubeMX
这一步可能会报错,这与JDK版本有关,要下载安装11.0.10以上版本,这一步有一个更简单的办法,将CubeMX安装目录下的jre文件复制到Clion的安装目录下,覆盖掉原本的jre文件就可以了
2.2 CubeMX配置
因为默认芯片并非F103C8,所以需要手动更改
引脚配置(基础的点灯程序不再多做解释)
工程设置
生成代码。
回到Clion,弹出如下界面,选择st_nucleo_f103rb.cfg文件并使用(如果没有该界面,可能是刚刚CubeMX设置名称不一致导致的,重新打开Clion,打开刚刚生成的工程就可以了):
寻找st_nucleo_f103rb.cfg文件位置
打开文件,注释掉第十行内容
第 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文件
4. 烧录与效果
使用FlyMCU烧录进板子
运行效果:
三、总结
本次试验通过AD2018绘制原理图的方法,进一步从硬件层面上理解了STM32芯片与W5500相互作用之间的原理。
Clion相较于Keil界面更加现代化操作更加简洁,值得推广。
四、参考文章
机智的橙子: AltiumDesigner和Clion工具学习
一只特立独行的猪: Altium Designer绘制STM32+W5500的电路原理图
L -GRAZY: CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED