Stm32 开发工具
时间:2023-06-09 19:37:00
单片机 开发工具
关键词: stm32 keil 嵌入式 单片机
Stm32 软件、工具通常用于开发工具。
熟练掌握工具是非常必要的。它不仅可以解决很多问题,还可以大大提高我们的工作效率。你知道我花多余的时间钓鱼有多好。
至少要明白这一章STM32开发板用什么软件画?PCB,写代码的软件有哪些?
这些都是正式的Stm32学习前好准备。
主要内容:
文档参考:
- 无人不知的UART http://www.360doc.com/content/19/0409/08/38894361_827372836.shtml
最新文档 https://taotaodiy-mcu.readthedocs.io/en/latest/base/tools.html
开发环境
Keil
Keil提供完整的开发方案,包括C编译器、宏汇编、链接器、库管理和强大的模拟调试器,
通过集成开发环境(μVision)将这些部分组合在一起。
μVision与Ishell分别是C51 for Windows 和for Dos
的集成开发环境(IDE),编辑、编译、连接、调试、模拟等整个开发过程都可以完成。
开发人员可用IDE编辑C或汇编源文件本身或其他编辑器。然后分别由C51及C51编译器编译生成目标文件(.obj)。
目标文件可由LIB51 也可以与库文件一起创建生成库文件L51
连接定位生成绝对目标文件(.abs)。
abs文件由OH51 转化为标准hex 为调试器提供文件dScope51 或tScope51
使用源代码级调试,
模拟器也可以直接调试目标板,也可以直接写入程序存储器,如EPROM中。
我们主要关注的是Keil目前软件的安装和使用,Keil流行版主要是Keil5。
Keil以下是安装和使用的参考。
AD
AD20全称Altium Designer 20。
是专业的原理图设计,PCB软件布局,主要用于硬件开发。
AD安装和使用软件
参考这里
SolidWorks
此外,还可能涉及外观设计,需要建模软件。
例如,我安装了它SolidWorks,参考这里。
常用软件
这些都不是唯一的,还有很多可替代的软件,比如IAR,CAD等等,需要自己去探索。当然,除了上三个主要软件,还需要一些辅助软件。
Stm32CubeMX
这个软件是Stm32官方提供的可视化配置单片机引脚动生成Stm32工程软件功能强大,也是Stm32官方推广的工具。
例如,我们后续使用Stm32CubeMX创建hal库工程,可参考 stm32 HAL库
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-oPlIe2Jp-1621217783369)(image/…/…/pcb/https://taotaodiy-mcu.readthedocs.io/en/latest/_images/cbmx001.png)]
Notepad
这是一个简单实用的小文本编辑器。单片机工程相对较小,我们可以使用该软件查看和修改代码。
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-1zlRKJhi-1621217783370)(image/envBuild/notepad.png)]
顺便说一句,我们使用的编辑器和编译器是全不同,
编辑器用于编写和查阅代码,而编译器将我们编写的代码转换为单片机可以识别的二进制(0、1字符)。
比如VScode编辑器,gcc是编译器。
keil编辑器和编译器集成,编写代码,使用编辑器功能组织工程,编译工程,调试代码是编译器功能。
串口接口、串口通信
我们需要理解"串口通信"串行接口是一种可接收的概念CPU并行数据字符转换为连续串行数据流,
同时,可以将接收到的串行数据流转换为并行数据字符CPU的器件。
一般来说,完成此功能的电路称为串行接口电路,我们称之为串行通信。
这里可以参考更多关于串口的介绍:无人不知UART
这里可以参考串口编程: stm32 串口通信
TTL
在stm串口通信时使用32。TTL电平,即通信信号电压为0V-3.3V或0V-5V的范围,0v表示低(0),3.3V表示高(1)。
如下就是TTL转USB单片机和模块PC通信主要分为芯片CH340和PL2302两款。
CH340驱动电路: stm32 串口通信
RS-232
RS-2322通常是指PC接口,其通信信号电平±3V-±15V的范围。
例如,我们的一些旧电脑仍然存在DB9接口。
Max232驱动电路: stm32 串口通信
串口调试助手
这就是作PC该软件可用于接收单片机数据。
[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-1vJlnEkF-1621217783372)(image/envBuild/serialaSsistant000.png)]
串口调试助手并不复杂,我们可以使用它Qt写自己的串口调试助手Qt串口调试助手
常用工具
在学校实验室和公司的工具的帮助下,单片机开发、工具和部件需要一定的投资成本。
开发板
可以网上买,也可以自己做。
https://taotaodiy-mcu.readthedocs.io/en/latest/pcb/STM32F103C8_min.html
https://taotaodiy-mcu.readthedocs.io/en/latest/pcb/STM32F103C8_core.html
下载器/调试器
常用的下载器调试有 st-link,j-link等,常用的下载接口JTAG和SWD
下载器/调试器调试器的更多介绍
硬件工具
焊接工具
PCB设计完成后,通常需要送到加工厂加工打板,然后返回样板(或者直接让他们贴片)。
一般流程会先焊接样板,再调试。批量前确定所有线路功能无问题。
- 焊台、热风枪、焊锡丝;
- 焊膏、松香、洗板水;
- 镊子、放大镜等小工具。
游标卡尺
万用表
对于电子工程师来说,单片机工程师是必不可少的。
示波器
有条件的可以用。
原文链接
https://taotaodiy-mcu.readthedocs.io/en/latest/base/tools.html