零基础 STM32通过CAN通信驱动Maxon电机
第二章 STM32配置及测试
一、Keil5环境配置
调试STM32需要下载并配置Keil5环境,b站搜索正点原子,下载并配置好Keil5环境。
【正点原子】手把手教你学STM32 HAL库开发之基础篇https://www.bilibili.com/video/BV1G14y1n7pS?p=8&vd_source=a02ed7ba1c14963445d62767b483cedb
目前下载的Keil5不自带Arm Compiler 5.06,需要额外加载。注意Arm Compiler 5.06需要放在Keil v5的ARM文件夹目录下
然后按照下图方式配置Arm Compiler 5.06。
其他有关Keil5环境配置的常见问题在网上都能搜到。
二、STM32连线及调试
将DAP仿真器和STM32按照如图所示依次连接,并通电打开开关。
正常情况下DAP亮蓝灯,STM32亮蓝灯。如果在调试的过程中DAP亮紫色灯,并且一直打不开串口,则有可能是仿真器卡住了,使用ATK-DAP升级一下一般就可以了。
打开电脑设备管理器,在端口中能够找到USB串行设备则连接成功。
在正点原子官网下载程序调试,以实验5 串口实验为例http://www.openedv.com/docs/boards/stm32/zdyz_stm32f103_jingyingV2.html
在串口实验中,由于需要接收从STM32返回的数据,所以需要额外增加一根通信线。如上图所示,USB UART与上位机连接。使用DAP仿真器应该也可以,但还要额外增加连线。
打开XCOM2.0,如果串口打不开,则打开设备管理器如果USB-SERIAL有警告标识,则说明可能端口的命名存在重复,右键属性,端口设置/高级,将端口号重新设置即可(这里设置为COM1)。
然后打开串口实验项目,首先1编译,编译无错误之后2烧录。烧录成功后STM32红色灯闪烁。打开串口助手XCOM2.0。选择COM1-USB-SERIAL,打开串口。
按照如图所示发送数据,能够接收到“您发送的消息为5”则串口调试成功(5后接一个回车)。
总结
本章主要进行STM32环境配置以及代码测试。在Keil 5调试的过程中可能会出现很多bug,耐心在搜索解决办法即可。运行时如果显示内存不足,则需要对Keil 5进行破解,网上很多教程。下一章正式进行CAN通信控制电机。